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 ...
随机推荐
- android 基于wifi模块通信开发
这篇文章主要是我写完手机与wifi模块通信后所用来总结编写过程的文章,下面,我分几点来说一下编写的大概流程. 一.拉出按钮控件并设置它的点击事件 二.设置wifi权限 三.打开和关闭wifi 四.扫描 ...
- Thymeleaf 模板 springboot集成使用
一.Thymeleaf是什么? 简单说, Thymeleaf 是一款用于渲染XML/XHTML/HTML5内容的模板引擎,类似我之前用过的FreeMarker .由于它支持 html 原型,然后在 h ...
- HTML 第4章初始CSS3
什么是CSS? CSS全称为层叠样式表,通常又称为风格样式表. 引用CSS样式: 语法: <h1 styske="color:red;">style属性的应用</ ...
- 七牛云qshell工具定时备份空间文件到本地
qshell 是利用七牛文档上公开的 API实现的一个方便开发者测试和使用七牛API服务的命令行工具,使用该工具可以实现很多的功能,今天就分享一下利用qshell定时备份空间文件到本地 1.下载qsh ...
- oracle 断电启动失败:ORA-00600: internal error code, arguments
转载地址: http://www.2cto.com/database/201312/261602.html 由于服务器断电,启动 oracle 时报 ORA-00600 错误 查看 oracle tr ...
- 牛客多校训练第八场C.CDMA(思维+构造)
题目传送门 题意: 输入整数m( m∈2k ∣ k=1,2,⋯,10),构造一个由1和-1组成的m×m矩阵,要求对于任意两个不同的行的内积为0. 题解: Code: #include<bits/ ...
- css常用代码块
顶部固定导航栏 | css position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 48px; border-top ...
- 关于p标签不能嵌套div标签引发的标签嵌套问题总结
问题由来:<p>中嵌套<div>标签,两个都是块级元素,按理应该可以正常显示,但是最后的结果居然是多出来一段<p>的效果,所以就在网上找了许多关于标签嵌套规则的资料 ...
- 解决H5微信浏览器中audio兼容-- 背景音乐无法自动播放
我们知道,ios 在safari浏览器中,audio标签不能在没有用户交互的情况下自动播放或有js直接控制播放,这是系统限制的一些原因. 但是背景音乐在微信浏览器可以设置自动播放,config配置一下 ...
- Consul的反熵
熵 熵是衡量某个体系中事物混乱程度的一个指标,是从热力学第二定律借鉴过来的. 熵增原理 孤立系统的熵永不自动减少,熵在可逆过程中不变,在不可逆过程中增加.熵增加原理是热力学第二定律的又一种表述,它更为 ...