TK图形界面
import tkinter
win = tkinter.Tk() # 构造函数
win.title("你好 ")
win.geometry("800x600+300+0") #800是宽 600是高 (300.0)是窗口的初始坐标位置
win.mainloop() # 进入消息循环
import tkinter
import os
def go():
os.system("notepad")
win = tkinter.Tk() # 构造函数
win.title("你好 ")
win.geometry("800x600+300+0") #800是宽 600是高 (300.0)是窗口的初始坐标位置 # 设置按钮
button = tkinter.Button(win,text="打开记事本",command =go)
# text 按钮按键内容 command 按钮要控制的行为 width 宽 heigth 高
button2= tkinter.Button(win,text="打开记事",
command =lambda :print("holle "),
anchor = tkinter.CENTER, # 位置
bg = "blue", # 背景颜色
fg = "red", # 字体颜色
width = 5,
height=20)
# button.pack() # 包装加载此按钮(如果按钮没有设置大小,则默认安装文件上的的字数大小加载)
button.place(x=0,y=0) # 可以布局按钮的位置
button2.pack() win.mainloop() # 进入消息循环
import tkinter
win = tkinter.Tk()
win.geometry("800x800+300+100")
# 标签 label
label = tkinter.Label(win,text="hello python",height=10,width=10)
label1 = tkinter.Label(win, # 父窗体
text="hello python", # 文本
# anchor = tkinter.CENTER, # 字体居中位置
bg = "blue", # 背景颜色
fg = "red", # 字体颜色
height=100, # 高
width=100) #宽
# text 标签内容 width 宽 heigth 高
label.pack() # 包装加载此按钮(如果按钮没有设置大小,则默认安装文件字数设置)
label1.pack()
win.mainloop()
补充:对于按钮和标签的位置参数补充
anchor = tkinter.CENTER, # 字体居中位置
anchor = tkinter.S, # 字体在下
anchor = tkinter.N, # 字体在上
anchor = tkinter.E, # 字体在右
anchor = tkinter.W, # 字体在左
sw 下左 se 下右 nw 上左 ne上右
上北下南 左西右东 east 东 north 北 south 南 west 西
import tkinter
win = tkinter.Tk()
entey = tkinter.Entry(win,
show="", # 显示输入内容 如果没有设置则是输入的实际内容
# 如果是"*"也可以是其他设置的符号 这输入的内容被隐藏显示,显示的是 ***
width=50, # 宽
bg="red", # 背景颜色
fg="blue", # 字体颜色
)
entey.pack()
win.mainloop()
import tkinter
win = tkinter.Tk()
mylist = tkinter.Listbox(win, width=100,
height=20,
bg="red", # 背景颜色
fg="blue", # 字体颜色
)
mylist.pack() for item in range(1,10):
mylist.insert(tkinter.END,#尾部插入
item)
win.mainloop()
import tkinter
from tkinter import ttk def go(*tuple):
# print(comboxlist.get()) # comboxlist.get()获取在选择控件里面选中的值
# print(type(comboxlist.get()))
n = comboxlist.get()
print(int(n)+int(n)) win = tkinter.Tk() # 构造窗体
# 第一步
comvalue = tkinter.StringVar() # 窗体自带文本,新建一个值
# 构建窗体
comboxlist = ttk.Combobox(win,
textvariable=comvalue, # 初始化
# values=("1", "2", "3", "4","5"),
) comboxlist["values"] = ("1", "2", "3", "4") # 可以通过这种方法加入属性
comboxlist.current(0) # 选择第一个
comboxlist.pack() # 包装加载
comboxlist.bind("<<ComboboxSelected>>", go) # 绑定组合框事件
win.mainloop()
9. 设置按钮和输入框的组合输入处理
import tkinter
import os def go():
print(entry.get()) # 返回输入的文本
if entry.get() == "记事本":
os.system("notepad")
win = tkinter.Tk()
entry = tkinter.Entry(win) # 相当于一个 input
# entry.pack()
entry.place(x=0,y=0) # 可以使用place 进行布局 button = tkinter.Button(win,text="搜索",command=go)
button.place(x=150,y=0) # 可以使用place 进行布局
# button.pack()
win.mainloop() # 进入消息循环
10.图形文本的编辑处理
import tkinter
win = tkinter.Tk()
text = tkinter.Text(win,
bg="blue",
fg="red"
) # 文本编译器
text.insert(tkinter.INSERT,"你好 你好 hello、\r\n")
text.insert(tkinter.INSERT,"你好 你好 hello、\r\n")
text.insert(tkinter.INSERT,"你好 你好 hello")
text.insert(tkinter.INSERT,"\r\n")
text.insert(tkinter.INSERT,"你好 你好 hello")
text.pack()
win.mainloop()
11.表格数据显示
import tkinter
from tkinter import ttk
win = tkinter.Tk()
win.geometry("800x300+100+100")
tree = ttk.Treeview(win) # 表格
tree["columns"] = ("姓名","年龄","身高")
tree.column("姓名",width=100) # 表示列,不显示
tree.column("年龄",width=100)
tree.column("身高",width=100) tree.heading("姓名",text="姓名 - name") # 显示表头
tree.heading("年龄",text="年龄 - age")
tree.heading("身高",text="身高 - tall") tree.insert("",0,text="line1",values=("小明",1,2)) # 插入的行数
tree.insert("",3,text="line1",values=("小明",3,3))
tree.insert("",2,text="line1",values=("小明",2,2))
tree.insert("",1,text="line1",values=("小明",1,1)) myidx=tree.insert("",4,"中国",text="中国")
myidx1=tree.insert(myidx,0,"陕西",text="中国陕西",values=("小明",1,2))
myidx2=tree.insert(myidx,1,"江苏",text="中国江苏",values=(""))
myidx12=tree.insert(myidx1,0,"陕西渭南",text="陕西渭南",values=(""))
# tree.pack()
tree.place(x=0,y=0)
win.mainloop()
12.树状图形划显示
import tkinter
from tkinter import ttk # 导入内部包 win = tkinter.Tk()
tree=ttk.Treeview(win)
# "" 表示一开始的根
# values = ("1")的值在树状图中不显示
myidx=tree.insert("",0,"中国",text="中国", values=(""))
myidx1=tree.insert(myidx,0,"陕西",text="中国陕西",values=(""))
myidx2=tree.insert(myidx,1,"江苏",text="中国江苏",values=(""))
myidx12=tree.insert(myidx1,0,"陕西渭南",text="陕西渭南",values=("")) myidy=tree.insert("",1,"美国",text="美国")
myidy1=tree.insert(myidy,0,"纽约",text="中国陕西")
myidy2=tree.insert(myidy1,0,"皇后区",text="陕西渭南") tree.pack()
win.mainloop()
TK图形界面的更多相关文章
- Python图形界面Tk
最近在学习Python,在使用Tkinter做图形界面时遇到了几个小问题,网上查了一下,在Python2.x导入的是Tkinter,Python3则是tkinter.而且导入的simpledialog ...
- python图形界面(GUI)设计
不要问我为什么要用 python 来做这种事,我回到“高兴咋地”也不是不可以,总之好奇有没有好的解决方案.逛了一圈下来,总体上来说,python 图形界面有以下几个可行度比较高的解决方案. 1. py ...
- 关于web2py外网访问,图形界面不显示等问题的解决办法
首先系统版本是ubuntu 15.04,系统默认安装了两个版本的python, sudo python web2py.py 默认会调用python2.7版本来执行 会提示 pydo@planpls:/ ...
- python_adb 图形界面获取app测试数据,并展示部分测试报告v1.0版本
想到平时想用adb 我就忍不住去翻开笔记,脑子记不住,不好使,不知道大家有没有这个想法呢,不管你有没有,反正我有了,ttm,太烦人了,于是乎,我就开始给自己写个需求文档, 这就是我写的,产品需求,合理 ...
- python 图形界面开发
用python来开发图形界面,确实不是很方便,没有c#,Java,甚至VB来得容易.几个控件拖拽,然后响应事件. 用python写脚本,或者web service来处理一般工作,绰绰有余.但有的时候, ...
- Day-16: 图形界面
Python支持多种图形界面,有:第三方库有Tk.wxWidgets.Qt.GTK等. Python自带的库是支持Tk的Tkinter,无需安装任何安装包,就可以直接使用. 在Python中使用函数调 ...
- phython编写图形界面
Python支持多种图形界面的第三方库,包括: Tk wxWidgets Qt GTK 等等. 但是Python自带的库是支持Tk的Tkinter,使用Tkinter,无需安装任何包,就可以直接使用. ...
- 【Python】图形界面
# [[图形界面]]'''Python支持多种图形界面的第三方库,包括TkwxWidgetsQtGTK但是Python自带的库是支持Tk的Tkinter,无需安装任何包,可直接使用.''' #[Tki ...
- Python 图形界面(GUI)设计
不要问我为什么要用 Python 来做这种事,我回到“高兴咋地”也不是不可以,总之好奇有没有好的解决方案.逛了一圈下来,总体上来说,Python 图形界面有以下几个可行度比较高的解决方案. 1. py ...
随机推荐
- C#文件操作 File(静态类)
操作某一个文件/文件夹,需要一个文件的完整路径 一.使用File的静态方法进行文件操作 1 2 3 4 5 6 7 8 9 //使用file的静态方法进行复制 File.C ...
- ASP.NET Core on K8S深入学习(1)K8S基础知识与集群搭建
在上一个小系列文章<ASP.NET Core on K8S学习初探>中,通过在Windows上通过Docker for Windows搭建了一个单节点的K8S环境,并初步尝试将ASP.NE ...
- jdk1.8HashMap底层数据结构:散列表+链表+红黑树,jdk1.8HashMap数据结构图解+源码说明
一.前言 本文由jdk1.8源码整理而得,附自制jdk1.8底层数据结构图,并截取部分源码加以说明结构关系. 二.jdk1.8 HashMap底层数据结构图 三.源码 1.散列表(Hash table ...
- TensorFlow神经网络机器学习使用详细教程,此贴会更新!!!
运行 TensorFlow打开一个 python 终端: $ python >>> import tensorflow as tf >>> hello = tf.c ...
- [原创实践]redhat linux 5.3搭建Nexus
1:下载安装JDK,配置好环境变量(JAVA_HOME等) 下载linux下64位的jdk-7u45-linux-x64.tar.gz(百度网盘下载,官网的jdk-7u51-linux-x64.tar ...
- Java一个简单的文件工具集
class FileUtils { //文件目录下文件总数目 public static int fileNumber(File dir) { int filenumber = 0; if(dir.e ...
- SQL语句完成Excel数据导入数据库表中流程方法及注意事项
第一步:先查看数据库是否安装AccessDatabaseEngine_X64.exe, 如下图查看: 如果未安装先下载脚本之家下载地址 https://www.jb51.net/softs/29150 ...
- Docker入门-docker compose的使用
Compose简介 Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排.其代码目前在https://github.com/docker/compose 上开源. ...
- 史上最全面的SignalR系列教程-5、SignalR 实现一对一聊天
1.概述 通过前面几篇文章 史上最全面的SignalR系列教程-1.认识SignalR 史上最全面的SignalR系列教程-2.SignalR 实现推送功能-永久连接类实现方式 史上最全面的Signa ...
- redis最基础的入门教程
Redis最基础入门教程 简介 Redis 简介 Redis 优势 Redis与其他key-value存储有什么不同? 字符串(Strings) 哈希(Hash) 列表(List) 集合(Sets ...