设为首页
收藏本站
开启辅助访问
文章
用户
通风柜
实验台
药品柜
器皿柜
气瓶柜
中央台
科教设备
办公设备及耗材
实验高柜系列
实验室配件
边台
水柜
通风管道工程
净化工程
通风柜
实验台
药品柜
器皿柜
气瓶柜
中央台
实验室教学设备
实验仪器
实验高柜
实验室配件
边台
水柜
通风管道
净化工程
天平台
实验室通风设备
实验室仪器
实验室设备
你要的 Python 创建 GUI 用户界面程序,来咯
您所在的位置:
网站首页
›
python创建界面
›
你要的 Python 创建 GUI 用户界面程序,来咯
你要的 Python 创建 GUI 用户界面程序,来咯
2022-06-06 20:42
|
来源: 网络整理
|
查看:
265
时不时就有 b 友让我整点“Python GUI 相关的教程”今天小帅b就来给你说道说道
用 Python 来写 GUI 的库有好几个比如 pyqt、wxpython、tkinter、kivy相对来说比较常用的是 tkinter它是 Python 内置的库用起来比较 “直接了当”是这样的TK 是一个开源的开发工具包里面提供了很多界面组件的接口比如按钮、选项框、输入框这些而且这些组件是跨平台的在不同的操作系统中都可以运行比如你常见的 MacOS,Linux,Windows
既然如此Python 就把这些接口调起来封装成函数和类然后整成 tkinter 模块这样当我们想要写 GUI 的时候直接使用 Python 调用 tkinter 就好了
在你的终端里面输入“python -m tkinter”
出现类似的窗口说明你的 tkinter 和 tk 都给安装上了那么如何玩 tkinter 呢接下来就是学习 Python 的正确姿势
组件的使用我先把一些常用的组件操作给你介绍一下首先我们导入 tkinter然后调用 Tk 方法
运行就可以得到一个窗口
样式与你的系统类型相关其中我们调用了 mainloop 方法主要是让它去循环等待用户的交互定义窗口的标题
窗口的高宽是根据组件的大小相对而定的这样能在不同的系统中比较好的运行当然,你也可以使用 geometry自己指定窗口的宽高
tkinter 把不同的组件都封装成了 Class比如想要往里加入文本就可以使用 Label 对象
这里创建了一个 Label 小组件然后用 pack 塞到窗口中去每个组件都有一些属性可以设置比如这里可以设置常用的宽高字体颜色
加个骚骚的按钮
按钮可以定义点击事件比如你想当点击按钮的时候调用方法来修改 Lable 里面的内容可以使用 command 来绑定回调函数
运行一波
添加文本输入框可以使用 Entry 对象
可以通过 entry 的 get 方法获取输入的值比如我们要让用户输入名称然后点击按钮把文字变成“xxx,你被绿了”就可以这样
这里主要是将输入的内容作为 name 参数传给 change_label 方法
其它需要点击的组件使用方式和 Button 差不多添加单选RadioButton
添加下拉选择框使用 Combbox这个需要导入 ttk
多选框CheckButton
弹窗messagebox让它点击按钮的时候弹窗可以这样
除了 showinfo 之外show 警告和错误
比如显示警告
还可以用疑问的方式展示
比如 askquestion
长文本Text
获取 Text 的内容
其中 get 可以传入两参数一个是想要获取的行数一个是想要获取该行中的位置使用 tk.END 可以获取全部组件的布局
刚刚的布局有点乱可以在组件 pack 的时候设置参数来控制组件的位置
这里用 side 指定位置padx 来指定边距一般来说窗口如果有多个组件会先定义 Frame 来先布局Frame 也是一个组件它可以填充其它组件进来比如我们可以把刚刚的窗口
分成 5 个 Frame
这里将不同的组件填充到相应的 Frame 中每个 Frame 设置的间隔为 5
另一种比较常用的布局方式是使用 grid()你可以把窗口看成是一个多行多列的表格比如我们想把刚刚窗口的 5 个 Frame划分成f4f2f1f3f5那么就可以这样
通过 grid 去指定 frame 的具体在第几行第几列其中 sticky 可以控制组件的对其方向pad 控制间距你还可以通过rowconfigure 和 columnconfigure来控制单元格之间的大小
一种更好的方式可以用面向对象的方式来使用 tkinter 写 GUI像以下这样在类方法中定义组件和事件
ok,以上你可以自己去写点界面玩玩当然了我在这里只是介绍一些常用组件的使用大多组件的使用方式都差不多更多的组件和使用细节可以参考https://docs.python.org/3/library/tk.html哦对了之前在 VIP 简单写了下聊天室的实现用的也是 tkinter
感兴趣可以在阅读原文中了解那么,我们下回见peace
太爱我的话就加我微信
备注【读者】即可通过
点亮在看你我同在
【本文地址】
公司简介
联系我们
今日新闻
推荐新闻
计算调度框架的软件
计算调度框架是什么
计算调度框架结构
调度架构
调度算法
调度算法思维导图
调度算法总结
调度算法是什么意思
调度算法例题讲解
调度算法sjf
钱龙手机版股票软件
如何查看icloud照片
怎么去查看icloud照片
安卓查看icloud照片
百度怎么查看icloud照片
手机如何查看icloud照片
电脑开机小键盘默认关闭
绿盟漏洞扫描系统手册在哪
绿盟漏洞扫描系统手册怎么用
买二手房中介套路多
专题文章
CopyRight 2018-2019
实验室设备网
版权所有