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 ...
随机推荐
- php的中文字符
在使用substr截取字符窜的时候出现乱码的问题 一直任认为字符串是2个字节,直到多次才尝试才总算知道问题所在 php的utf-8字符是每个字符3个字节 而gbk字符是每个字节2个字符 单个字母和符号 ...
- 【linux日志】【日志分析】linux系统各日志文件的含义
前段时间太忙,没有来得及管博客,最近时间充裕了,开始更新博客. 因为最近在看linux日志相关内容,把心得分享给大家 linux系统日志文件默认存放路径/var/log/ ls查看此路径下有哪些日志文 ...
- Linux命令(部分)
LINUX:实现某一功能,命令执行依赖于解释器程序. 内部:属于shell部分 外部:独立于shell解释器程序. 系统结构由外到内:用户 ⇢ 外围程序 ⇢ 硬件 ...
- 线上调试bug
在以往的工作中,线上一有bug,就需要把文件弄到本地来改,但经常会碰见本地环境又和线上不一样,导致调试困难,闭着眼睛改好之后传到线上去看对不对,不对的话又要改,循环往复,要多麻烦就有多麻烦啊. 今天给 ...
- IDEA 控制台输出日志无法grep
不知从何时开始,我的IDEA控制台无法直接使用Grep插件来过滤输出日志了,这个插件真的挺好用的,不知道是升级后造成的还是我自己设置错误,反正在控制台右键无法打开grep来过滤: 在我开发过程中需要这 ...
- EM算法和高斯混合模型GMM介绍
EM算法 EM算法主要用于求概率密度函数参数的最大似然估计,将问题$\arg \max _{\theta_{1}} \sum_{i=1}^{n} \ln p\left(x_{i} | \theta_{ ...
- JAVA常用的集合类
package com.xian.test; import java.util.ArrayList; import java.util.Enumeration; import java.util.Ha ...
- java并发程序和共享对象实用策略
java并发程序和共享对象实用策略 在并发程序中使用和共享对象时,可以使用一些实用的策略,包括: 线程封闭 只读共享.共享的只读对象可以由多个线程并发访问,但任何线程都不能修改它.共享的只读对象包括不 ...
- SonarQube+Jenkins安装工程中遇到的吭
1. SonarQube是不是有点飘了,居然要java11+才能运行 解决方案: 重新下载老版本 也不知道哪个版本才好用,就下载了7.0 和6.6,这两个版本用jdk1.8就可以用 2. 配置数据库u ...
- AUTOSAR学习之RTE - 可运行实体
本文介绍RTE的运行体(runnable). An AUTOSAR component defines one or more "runnable entities". A run ...