⽤Python写界⾯--上位机开发
Python真的可以说是⽆所不能,上到⼈⼯智能、图像识别、下到控制电机、爬⾍、数据处理,前不久发现Python还可以做界⾯,虽然⽐较丑,但是还是可以⼀试。
Python内置图形界⾯库——Tkinter
Tkinter 模块(Tk 接⼝)是 Python 的标准 Tk GUI ⼯具包的接⼝ .Tk 和 Tkinter 可以在⼤多数的 Unix 平台下使⽤,同样可以应⽤在Windows 和 Mac 系统⾥。也就是说⽤这个内置的写的,在哪都能跑,接下来简单说⼀下⽤法。
主要应⽤场景
⽤Python做界⾯,⽆⾮就是想要有⼀个图像化界⾯来辅助你的程序运⾏,我这个还要传输视频,因此要对于我来说,常⽤的有以下⼏个控件:
* Button 按钮控件;在程序中显⽰按钮。
* Frame 框架控件;在屏幕上显⽰⼀个矩形区域,多⽤来作为容器
* Label 标签控件;可以显⽰⽂本和位图
* Menubutton 菜单按钮控件,由于显⽰菜单项。
* Menu 菜单控件;显⽰菜单栏,下拉菜单和弹出菜单
* Message 消息控件;⽤来显⽰多⾏⽂本,与label⽐较类似
* Scrollbar 滚动条控件,当内容超过可视化区域时使⽤,如列表框。.
* Text ⽂本控件;⽤于显⽰多⾏⽂本
* tkMessageBox ⽤于显⽰你应⽤程序的消息框。
使⽤⽅法
通过我的学习,我觉得没有什么⽐实战来的更简单直接了,你看了我做的,照着写,就能做个差不多的,然后再查⼀查API⽂档,基本就掌握了。
Hello World
注意,我的Python版本是基于3以上的,所以代码会和2版本有些不同。
总的来说,创建⼀个这样的分为5步
1. 创建按钮
2. 定义按钮名称
3. 定义按钮属性
4. 定义按钮功能
5. ⽣成布局
标签、按钮和滚动条from tkinter import *class Application(Frame): def say_hi (self): print ("hi there, everyone!") def createWidgets (self): self.QUIT = Button(self) self.QUIT["text"] = "QUIT" self.QUIT["fg"] = "red" self.QUIT["command"] = self.quit self.QUIT.pack({"side": "left"}) self.hi_there = Button(self) self.hi_there["text"] = "Hello", self.hi_there["command"] = self.say_hi self.hi_there.pack({"side": "left"}) def __init__(self, master=None): Frame.__init__(self, master) self.pack() ateWidgets()root = Tk()app = Application(master=root)app.mainloop()root.destroy()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
⼩结#!/usr/bin/env python # -*- coding: UTF-8 -*- from tkinter import *#定义功能def resize (ev=None): fig(font='Helvetica -%d bold' % ())#定义界⾯top = Tk()ry()#定义标签及属性label = Label(top, text = 'hello world!', font = 'Helvetica -12 bold')label.pack(fill=Y,expand=1)#定义滚动条scale = Scale(top, from_=10, to=40, orient=HORIZONTAL, command=resize)scale.set(12)scale.pack(fill=X, expand=1)#定义推出标签quit = Button(top, text="QUIT", command=top.quit, activeforeground='white', activebackground='red')quit.pack()#运⾏主程序mainloop()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
看了这些,基本上我的需求就都满⾜了,但是后来我还是⽤了另外⼀个GUI⼯具,原因只有⼀点,⼤家可能注意到了,就是界⾯⾥⾯各个控件的位置是通过代码来确定的,⼀两个还好,⽽我的界⾯⽐较复杂,所以还是需要⼀个可以⽅便拖拽的⼯具,Tkiner也有,不过及其难⽤,所以忽略了。
PyQT
⽐较被认可的第三⽅⼯具主要是WxPython的PyQT,我⼤概看了⼀下,两个的参考资料都不算多,wx是⼀个个⼈开发的,前⼀段时间停⽌更新了,后来⼜有⼤神接⼿,⽽PyQT是由QT转过来的,公司产品,感觉⽐较好,最后⽤的PyQT,其实不管⽤哪个,都能达到你做⼀个⼩界⾯的⽬的。
安装
PyQT安装
没什么难的,不说了
QtDesigner安装
QtDesigner简单介绍
Qtdesigner是Python设计⾥⾯⼀个⾮常实⽤的⼯具,使得⼈们编写qt界⾯可以不仅仅是使⽤纯代码,⽽可以在可视化的基础上设置,⾮常⽅便。
QtDesigner安装
python怎么读取桌面上的文件⽤户安装PyQt5后,系统会默认安装QtDesigner⼯具。
QtDesigner的默认默认路径: C:\python\python\Lib\site-packages\
不到搜索⼀下
安装PyQt5-tools
Python环境需要安装designer。 在终端执⾏pip命令安装完PyQt5-tools。
pip install PyQt5-tools
配置PyCharm
打开Pycharm,然后按照下⾯路径打开Extrernal Tools:
File->Tools->Extrernal Tools->点击“+”号->弹出对话框,配置如下:
(1).增加QT设计界⾯“Qt Designer” —— 这个就是设计Qt界⾯的⼯具
Program选择PyQt安装⽬录中 的路径
Work directory 使⽤变量 (点击后⾯的…)
[图⽚上传失败…(image-e81206-1526303573660)]
(2).增加“PyUIC” ——这个主要是⽤来将 Qt界⾯转换成 py代码
Program选择PyQt安装⽬录中 pyuic5.bat 的路径
parameters设置为.py
Work directory 设置为 (点击后⾯的…)
可以在tools⾥⾯看到我们的⼯具
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论