python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法_python

来源:脚本之家  责任编辑:小易  

可以0、前言有不少初学者会问,Python 写的程序看起来好丑啊,只能在那个黑黑的框里运行吗?隔壁家的 JS 好像挺好看的,还能有酷炫效果呢…其实呢,术业有专攻,Python 擅长的领域在后台服务器、数据处理、科学计算等方面,以及作为一种工具,搞定各种可以自动化的事情。做界面并不是它的优势项目。但即便如此,本可以靠实力的 Python,偏偏也能靠脸走出一片天。从诞生伊始,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI 工具集,使得 Python 也可以在图形界面编程领域当中大展身手。而由于 Python 的流行,也从而产生了许多由 Python 结合那些优秀的 GUI 工具集编写的应用程序。今天我们简单分享一些 Python 的图形化界面库及其相关资源,供广大学习者参考。本文涉及的,也是现今主流的 Python 图形化界面主要有以下几种:TkinterPyQtwxPythonPyGTKPySideKivy1、TkinterTkinter 内置于 Python。没错,Tkinter 姓赵。是与 Tk/Tcl 关系最密切的图形库,历史悠久、用户广泛。跨平台运行,windows/macOS/Linux。由于内置,就不用考虑 Python 版本问题了,也算是一大优势。下面是一些 demo:Python发邮件实例,并用Tkinter实现UI-推酷用 Tkinter 编写交互日记系统Tkinter 学习资源:Python GUI编程(Tkinter)-中文教程易佰Introduction to Tkinter-英文教程zetcode官方文档 py2官方文档 py3基于Tkinter的姻缘测试器2、PyQtPyQt 是 Qt 的 Python 版本,Qt 库是最强大的 GUI 库之一,PyQt 有超过620个类以及6000种函数。我想数据已经能表现PyQt的强大了吧!该库适用于 Python2 和 Python3,能在所有桌面平台运行。demo:某大神的仿虾米音乐界面某大神的仿网易云播放器学习资源:官方文档pyqt4 中文文档pyqt4 英文教程pyqt5 英文教程有哪些颜值高的 PyQt/Qt 应用?知乎基于PyQt或PySide开发图形化界面3、wxPythonwxPython 使用 C++ 编写,是目前比较流行的替代 Tkinter 的图形界面,比 Tkinter 重但又比 PyQt 轻。官网上赫然挂着醒目的一句话:Why the hell hasn't wxPython become the standard GUI for Python yet?wxPython 在主流的三大桌面平台都有不错的表现,但目前仅支持 Python2,Python3 需安装 wxPython_phoenix。demo:一个简单的记事本软件python+wxpython 写的音乐播放器学习资源:英文教程官方教程wxpython in actiongithub:ubbn/wxPythongithub:wxWidgets/wxPython4、PyGTKPyGTK 基于 GTK+开发,它提供了一套全面的图形元素创建桌面程序。易用、适合快速原型,许多 Gnome 下的著名应用程序的 GUI 都是使用 PyGTK 实现的,比如 BitTorrent、GIMP和 Gedit。跨桌面平台,但只能在 Python2 上使用,另外该库最后更新日期是 2012 年。demo:PyGTK 做的 Linux Server 管理毕业设计学习资源:英文教程官方文档github:majorsilence/pygtknotebook5、PySide基于 Qt 框架,类似于 PyQt。在 2009 年由 NOKIA 现在由 Riverbank Computing 维护。跨桌面平台,甚至支持 Android 和 Symbian。PySide 有 15 个模块,这些模块提供了强大的工具来处理 GUI,多媒体,XML 文档,网络或数据库。demo:python版弹幕姬学习资源:英文教程Intro to PySide/PyQt:Basic Widgets and Hello,World!Python Central官方教程PySide图形界面开发(一)-bamb00-博客园PySide-Python图形化界面入门教程(一)-ASCII0x03-博客园github:pyside/Examplesgithub:shuge/Qt-Python-Binding-Examples6、KivyKivy 于 2011 年发布,现在依然在不断更新。它最大的优点是不但可以在桌面平台上运行,还可以在移动设备上运行,包括 Android、iOS,甚至是树莓派。而且,Kivy 可以看作许多模块的超集:许多知名的模块如 PyGame、SDL、GStreamer 都是 Kivy 的组成部分。Kivy 的 API更加高级、统一,方便使用。游戏 Deflectouchwww.zgxue.com防采集请勿采集本网。

本文主要列出来python图形开发GUI库pyqt5的窗体,控件属性与方法如果你想看看python图形开发GUI库pyqt5的基础使用方法可以查看我们的另一篇文章 python图形开发GUI库pyqt5的基本使用方法详解

GUI库可以用wxpython或着pyqt,还有一个是pygtk。这个看个人爱好。如果不是商业用的话,pyqt还不错,比较方便。数据库组件有很多,像pysqlite,pymssql等等,看你想用什么数据库。比如想用sql

基本框架

基于文本文档(Markdown)设想好需要的基本需要的表、字段、类型;使用 Rails Migration 随着功能的开发逐步创建表;随着细节功能的开发、需求,逐步增加字段,删除字段,或者调整字段类型;第一个 Release

import sysfrom PyQt5.QtGui import *from PyQt5.QtCore import *from PyQt5.QtWidgets import *class Demo(QWidget): def __init__(self): super(Demo, self).__init__() # 设置主界面 # 设置控件 # 设置布局 # 设置信号def main(self): # 槽函数if __name__ == '__main__': app = QApplication(sys.argv) demo = Demo() demo.show() sys.exit(app.exec_())

Python GUI开发的库不少.最常用的的也就几个. Tkinter-Tk是Python自带的GUI库,上手简单,做个简单界面基本够用了,但是不够美观,功能不全面. wxPython-开源免费,LINUX和WINDOWS跨平台,界面本地化好

程序启动画面

作为Python开发者,你迟早都会用到图形用户界面来开发应用。幸运的是,你有很多选择,python wifi GUI编程百科列举了超过30款跨平台框架,以及Pyjamas这样的,基于谷歌Web Toolkit端口的跨浏览器

if __name__ == '__main__':app = QApplication(sys.argv) # 原有splash = QSplashScreen()splash.setPixmap(QPixmap('images/splash.jpg'))splash.show()splash.showMessage('string', Qt.AlignBottom | Qt.AlignCenter, Qt.white)demo = Demo() # 原有demo.show() # 原有splash.finish(demo)sys.exit(app.exec_()) # 原有

一、设置主界面

C#,python语法并不简单,不光是语法问题,winform有一套绑定机制,开发用户界面很快

self.setWindowTitle('title') # 设置窗体名称

self.setWindowIcon('path') # 设置窗体图标

self.resize(300, 250) # 更改窗体大小

self.size() # 获取窗体大小

self.width() # 获取窗体宽度

self.height() # 获取窗体高度

self.setFixedWidth(int width) # 设置窗体宽度

self.setFixedHeight(int height) # 设置窗体高度

self.setFixedSize(int width, int height) # 设置窗体大小

self.setGeometry(int x, int y, int width, int height) # 设置窗口位置

self.frameGeometry() # 获取窗口的大小和位置

self.move(int x, int y) # 设置窗口的位置

self.pos() # 获取窗口左上角坐标

self.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint) # 禁止最大化按钮

self.setFixedSize(self.width(), self.height()) # 禁止拉伸窗口大小

二、设置控件

1、QMessageBox消息框

1、基本格式

QMessageBox.information(QWidget, ‘Title', 'Content‘, buttons)

第一个参数填self,表示该信息框属于我们这里的Demo窗口;第二个参数类型为字符串,填入的是该信息框的标题;第三个参数类型也是字符串,填入的是信息框的提示内容;最后个参数为信息框上要添加的按钮。多个按钮之间用 | 来连接,常见的按钮种类有以下几种:

QMessageBox.Ok

QMessageBox.Yes

QMessageBox.No

QMessageBox.Close

QMessageBox.Cancel

QMessage.Open

QMessage.Save

2、各种类型的框

类型 名称
QMessageBox.information 消息框
QMessageBox.question 问答框
QMessageBox.warning 警告框
QMessageBox.critical 错误框
QMessageBox.about 关于框

3、与消息框进行交互

choice = QMessageBox.question(self, 'Title', 'Content', QMessageBox.Yes | QMessageBox.No) if choice == QMessageBox.Yes: passelif choice == QMessageBox.No: pass

2、文本编辑框和文本浏览框

实例化控件

self.text_edit = QTextEdit(self) # 文本编辑框

self.text_browser = QTextBrowser(self) # 文本浏览框

设置信号

控件类型 信号 描述
QTextEdit textChanged 文本发生改变

控件方法

控件类型 方法 描述
QTextEdit setText(‘Content') 设置文本
QTextEdit toPlainText() 获取文本
QTextEdit setTextColor(color) 设置文本颜色
QTextEdit setFont(font) 设置字体

3、各种按钮

QPushButton,QToolButton,QRadioButton和QCheckBox均继承自QAbstractButton类

实例化控件

self.test_button = QPushButton('Test', self) # 实例化按钮

self.test_button = QPushButton('&Download',self) # 实例化按钮并设置快捷键为Alt+D

self.test_button = QToolButton(self) # 工具按钮(初始不能传入文本)

self.on_button = QRadioButton('on', self) # 单选按钮

self.checkbox1 = QCheckBox('Checkbox 1', self) # 复选框的三种状态:全选中、半选中和无选中

设置信号

控件类型 信号 描述
通用 Pressed 当鼠标指针在按钮上并按下左键时触发该信号
通用 Released 当鼠标左键被释放时触发该信号
通用 Clicked 当鼠标左键被按下然后释放时,或者快捷键被释放时触发该信号
通用 Toggled 当按钮的标记状态发生改变时触发该信号
QCheckBox stateChanged 复选框状态发生改变

控件方法

控件类型 方法 描述
通用 isDown() 提示按钮是否已按下
通用 isChecked() 提示按钮是否已经标记
通用 isEnable() 提示按钮是否可以被用户点击
通用 isCheckAble() 提示按钮是否为可标记的
通用 setAutoRepeat() 设置按钮是否在用户长按时可以自动重复执行
通用 setShortcut(‘Ctrl+D') 设置按钮快捷键
QPushButton setCheckable(True) 设置按钮是否已经被选中,如果设置True,则表示按钮将保持已点击和释放状态
QPushButton toggle() 在按钮状态之间进行切换
QPushButton setIcon(QIcon(‘button.png')) 设置图标
QPushButton setEnabled() 设置按钮是否可以使用,当设置为False时,按钮变成不可用状态,点击它不会发射信号
QPushButton isChecked() 判断按钮是否为标记状态,若是则返回True,不是则返回False
QPushButton setDefault() 设置按钮的默认状态
QPushButton setText(‘text') 设置按钮的显示文本
QPushButton text() 返回按钮的显示文本
QToolButton setArrowType(参数1) 设定button上显示的箭头类型
QToolButton setToolButtonStyle(参数2) 设定button文本和图标显示的样式
QRadioButton setChecked(True) 单选按钮设为选中状态
QCheckBox setChecked(True) 将复选框设为选中或无选中状态
QCheckBox setCheckState(Qt.Checked) 选中状态Qt.Checked, 无选中状态Qt.Unchecked和半选中状态Qt.PartiallyChecked
QCheckBox setTristate(True) 让一个复选框拥有三种状态
QCheckBox setCheckState(Qt.PartiallyChecked) 让一个复选框拥有三种状态
QCheckBox checkState() 获取当前复选框的状态,返回值为int类型,0为无选中状态,1为半选中状态,2为选中状态
参数1 箭头属性
Qt.NoArrow 无箭头
Qt.UpArrow 向上的箭头
Qt.DownArrow 向下的箭头
Qt.LeftArrow 向左的箭头
Qt.RightArrow 向右的箭头
参数2 样式
Qt.ToolButtonIconOnly 只显示图标
Qt.ToolButtonTextOnly 只显示文本
Qt.ToolButtonTextBesideIcon 文本在图标下面
Qt.ToolButtonTextUnderIcon 文本在图标上面
Qt.ToolButtonFollowStyle 未知…

4、标签

实例化控件

self.label = QLabel(self) 

控件方法

控件类型 方法 描述
QLabel setPixmap(QPixmap(‘on.png')) 给标签设置图片
QLabel setAlignment(Qt.AlignCenter) 设置标签对齐方式

5、单行文本框

实例化控件

self.lineedit = QLineEdit(self)

控件方法

控件类型 方法 描述
QLineEdit setFont(combobox.currentFont()) 设置字体
QLineEdit setPlaceholderText() 设置文本框显示文字
QLineEdit setMaxLength() 设置文本框所允许输入的最大字符数
QLineEdit setReadOnly() 设置文本为只读
QLineEdit setText() 设置文本框的内容
QLineEdit text() 返回文本框的内容
QLineEdit setDragEnable() 设置文本框是否接受拖动
QLineEdit selectAll() 全选
QLineEdit setFocus() 得到焦点
QLineEdit setAlignment(参数1) 按固定值方式对齐文本
QLineEdit setEchoMode(参数2) 设置文本框的显示格式
QLineEdit setValidator(参数3) 设置文本框的验证器(验证规则),将限制任意可能输入的文本
QLineEdit setInputMask(参数4) 设置掩码
参数1 功能
Qt.AlignLeft 水平方向靠左对齐
Qt.AlignRight 水平方向靠右对齐
Qt.AlignCenter 水平方向居中对齐
Qt.AlignJustify 水平方向调整间距两端对齐
Qt.AlignTop 垂直方向靠上对齐
Qt.AlignBottom 垂直方向靠下对齐
Qt.AlignVCenter 垂直方向居中对齐
参数2 功能
QLineEdit.Normal 正常显示所输入的字符,此为默认选项
QLineEdit.NoEcho 不显示任何输入的字符,常用于密码类型的输入,且长度保密
QLineEdit.Password 显示与平台相关的密码掩饰字符,而不是实际输入的字符
QLineEdit.PasswordEchoOnEdit 在编辑时显示字符,负责显示密码类型的输入
参数3 功能
QIntValidator 限制输入整数
QDoubleValidator 限制输入浮点数
QRegexpValidator 检查输入是否符合正则表达式
参数4 功能
000.000.000.000;_ ip地址,空白字符是‘_'
HH:HH:HH:HH:HH:HH; MAC地址
0000-00-00 日期,空白字符是空格
>AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;# 许可证号,空白字符是‘_',所有字母都转换为大写

设置信号

控件类型 信号 描述
QLineEdit selectionChanged 只要选择改变了,这个信号就会发射
QLineEdit textChanged 当修改文本内容时,这个信号就会发射
QLineEdit editingFinished 当编辑文本结束时,这个信号就会发射

6、下拉选择框和数字调节框

实例化控件

self.combobox_1 = QComboBox(self) # 普通下拉框(无内容)

self.combobox_2 = QFontComboBox(self) # 字体下拉框(有字体选择)

self.spinbox = QSpinBox(self) # 数字调节框(默认范围0-99)

self.doublespinbox = QDoubleSpinBox(self) # 浮点数字调节框(默认范围0.00-99.99)

设置信号

控件类型 信号 描述
QComboBox currentIndexChanged 序号发生变化
QComboBox currentTextChanged 文本发生变化
QSpinBox valueChanged 数字发生变化

控件方法

控件类型 方法 描述
QComboBox addItem(self.choice) 添加一个选项
QComboBox addItems(self.choice_list) 添加多个选项
QComboBox currentIndex() 获取当前文本序号
QComboBox currentText() 获取当前文本
QComboBox currentFont() 获取当前字体
QDoubleSpinBox setDecimals(int) 设置小数位数
QSpinBox setRange(-99, 99) 设置范围
QSpinBox setSingleStep(1) 设置步长,即每次点击递增或递减多少值
QSpinBox setValue(66) 设置初始显示值
QSpinBox value() 获取值
QSpinBox setValue(value) 设置调节框的值

7、滑动条和旋钮

实例化控件

self.slider_1 = QSlider(Qt.Horizontal, self) # 水平滑动条

self.slider_2 = QSlider(Qt.Vertical, self) # 垂直滑动条

self.dial = QDial(self) # 旋钮

设置信号

控件类型 信号 描述
QSlider valueChanged 数值发生改变
QDial valueChanged 改变表盘数值

控件方法

控件类型 方法 描述
QSlider setRange(0, 100) 设置滑动条的范围
QSlider setMinimum(0) 设置最小值
QSlider setMaximum(100) 设置最大值
QSlider value() 获取值
QSlider setValue(value) 设置值
QDial setFixedSize(100, 100) 固定旋钮的大小
QDial setRange(0, 100) 设置表盘数值范围
QDial setMinimum(0) 设置最小值
QDial setMaximum(100) 设置最大值
QDial setNotchesVisible(True) 显示刻度

8、定时器和进度条

实例化控件

控件类型 信号 描述
QTimer timeout timer.start()结束时触发

控件方法

控件类型 方法 描述
QTimer isActive() 判断定时器是否处于激活状态
QTimer start(100) 启动计时器持续100毫秒
QTimer stop() 停止计时器
QTimer setSingleShot(True) 触发timeout信号后只调用一次update_func()
QProgressBar setMinimum(0) 设置最小值
QProgressBar setMaximum(100) 设置最大值
QProgressBar setRange(0, 100) 设置范围
QProgressBar setValue(value) 设置进度条当前值
QProgressBar reset() 重置进度条的值

9、数字显示屏

实例化控件

self.lcd = QLCDNumber(self) # 数字显示屏

控件方法

控件类型 方法 描述
QLCDNumber setDigitCount(10) 设置显示多少位数字
QLCDNumber display(1234567890) 显示数字
QLCDNumber setSegmentStyle(参数1) 设置显示屏数字样式
QLCDNumber setSmallDecimalPoint(True) 设置小数点的显示方式,若为True,则占位,若为False,则会单独占位
QLCDNumber display(0.123456789) 显示数字
QLCDNumber display(‘HELLO') 显示字母
QLCDNumber setMode(参数2) 更改数字显示方式
参数1 描述
QLCDNumber.Outline 0 让内容浮显,其颜色同显示屏背景颜色相同
QLCDNumber.Filled 1 让内容浮显,颜色同窗口标题颜色相同
QLCDNumber.Flat 2 让内容扁平化显示,颜色同窗口标题颜色相同
参数2 描述
QLCDNumber.Hex 0 十六进制
QLCDNumber.Dec 1 十进制
QLCDNumber.Oct 2 八进制
QLCDNumber.Bin 3 二进制

三、设置布局

1、实例化布局

v_layout = QVBoxLayout() # 垂直布局

h_layout = QHBoxLayout() # 水平布局

form_layout = QFormLayout() # 表单布局

grid_layout = QGridLayout() # 网格布局

2、给布局添加占位符|控件|布局

self.label.setAlignment(Qt.AlignCenter) # 设置居中方式

h_layout.addStretch(1) # 设置占位符

v_layout.addWidget(self.user_label) # 垂直布局添加控件

h_layout.addWidget(self.user_line)# 水平布局添加控件

all_v_layout.addLayout(v_layout) # 垂直布局添加垂直布局

all_h_layout.addLayout(h_layout) # 水平布局添加水平布局

form_layout.addRow(self.user_label, self.user_line) # 表单布局添加控件

grid_layout.addWidget(self.user_label, 0, 0, 1, 1) # 网格布局添加控件

grid_layout.addWidget(self.user_label, 0, 0) # 默认是1行1列

QGridLayout的addWidget()方法遵循如下语法形式:

addWidget(widget, row, column, rowSpan, columnSpan)

widget就是要添加的控件;row为第几行,0代表第一行;column为第几列,0代表第一列;rowSpan表示要让这个控件去占用几行(默认一行);columnSpan表示要让这个控件去占用几列(默认一列)。

3、设为整个窗口的最终布局方式

self.setLayout(all_h_layout)

四、各种对话框

1、颜色对话框和字体对话框

color = QColorDialog.getColor() # 颜色对话框(十六进制的值会保存在color变量中)if color.isValid(): # 判断color是否有效self.text_edit.setTextColor(color)font, ok = QFontDialog.getFont() # 字体对话框if ok:self.text_edit.setFont(font)

2、输入对话框

方法 用法
getItem() 从下拉框中获取选项输入
getInt() 获取整型值输入
getDouble() 获取浮点型值输入
getText() 获取字符串输入
getMultiLineText() 获取多行字符串输入

实例:

content, ok = QInputDialog.getText(self, 'title', 'content')

content, ok = QInputDialog.getInt(self, 'title', 'content')

content, ok = QInputDialog.getDouble(self, 'title', 'content')

content, ok = QInputDialog.getMultiLineText(self, 'title', 'content')

Item, ok = QInputDialog.getItem(self, 'title', 'content', list, 0, False)

getItem(parent, str, str, iterable, int, bool)方法需要多设置几个参数,前三个与getText()相同,第四个参数为要加入的选项内容,第五个参数为最初显示的选项,最后一个参数是选项内容是否可编辑。

3、文件对话框

path, _ = QFileDialog.getSaveFileName(self, 'title', './', 'Excel Files (*.xlsx;*.xls);;All Files (*)') # 选择保存文件

path, _ = QFileDialog.getOpenFileName(self, 'title', './', 'Excel Files (*.xlsx;*.xls);;All Files (*)') # 选择文件

path, _ = QFileDialog.getOpenFileNames(self, 'title', './', 'Excel Files (*.xlsx;*.xls);;All Files (*)') # 选择多个文件

path, _ = QFileDialog.getExistingDirectory(self, 'title', './') # 选择文件夹

参数:指定父类,文件对话框的标题,对话框打开时显示的路径,文件扩展名过滤器

其中设置文件扩展名过滤,用双分号间隔。

'All Files (*);;PDF Files (*.pdf);;Text Files (*.txt)'

五、界面关闭事件

def closeEvent(self, QCloseEvent): # 关闭事件函数if not self.saved: # 如果未保存choice = QMessageBox.question(self, '', 'Do you want to save the text?', QMessageBox.Yes | QMessageBox.No | QMessageBox.Cancel)if choice == QMessageBox.Yes: # 如果需要继续保存self.saved_func()# 调用函数进行保存QCloseEvent.accept()# 接受关闭事件elif choice == QMessageBox.No: # 如果不需要继续保存QCloseEvent.accept()# 接受关闭事件else: QCloseEvent.ignore()# 忽略关闭事件

更多关于python图形开发GUI库pyqt5的使用方法请查看下面的相关链接

你好,你这种情况有两种解决办法,说明文档跟随程序,程序直接用相对路径打开说明文档。第二种就是说明文档放在网上,点击帮助按钮直接跳转到该网页内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • python gui库图形界面开发之pyqt5 qt designer工具(qt设计师)详细使用方法及designer ui文件转py文件方法
  • python gui库图形界面开发之pyqt5浏览器控件qwebengineview详细使用方法
  • python gui库图形界面开发之pyqt5线程类qthread详细使用方法
  • python gui库图形界面开发之pyqt5控件qtablewidget详细使用方法与属性
  • python gui库图形界面开发之pyqt5开发环境配置与基础使用
  • python gui库图形界面开发之pyqt5信号与槽基本操作
  • python gui库图形界面开发之pyqt5信号与槽机制、自定义信号基础介绍
  • python gui库图形界面开发之pyqt5动态加载qss样式文件
  • python gui库图形界面开发之pyqt5窗口背景与不规则窗口实例
  • python gui库pyqt5样式qss子控件介绍
  • python gui库pyqt5图形和特效样式qss介绍
  • python gui库图形界面开发之pyqt5拖放控件实例详解
  • python gui库图形界面开发之pyqt5美化窗体与控件(异形窗体)实例
  • python图形开发gui库pyqt5的基本使用方法详解
  • python使用pyqt5/pyside2编写一个极简的音乐播放器功能
  • python如何通过pyqt5实现进度条
  • 浅谈pyqt5中异步刷新ui和python多线程总结
  • python gui库图形界面开发之pyqt5中qmainwindow, qwidget以及qdialog的区别和选择
  • python处理字符串之isspace()方法的使用
  • 在python的web框架flask中使用多个配置文件的解决方法
  • 详解pyqt5 动画在qthread线程中无法运行问题
  • python 3.7.4 安装 opencv的教程
  • python调用钉钉自定义机器人的实现
  • centos安装pillow报错的解决方法
  • 详解python的django框架中的模版相关知识
  • python多进程并发与多线程并发编程实例总结
  • python简单线程和协程学习心得(分享)
  • python实现ps图像明亮度调整效果示例
  • python gui图形界面
  • python开发的gui漂亮吗
  • python 适合做什么开发
  • python 还是Java图形界面
  • python图形化界面开发主要用什么库
  • python gui中怎么将画的图形一步步显示出来
  • 郁闷于Python GUI开发,有没有好的框架
  • 郁闷于Python GUI开发,有没有好的框架
  • 用python和c#哪个开发图形用户界面比较简单 快捷?
  • Python 常用的标准库以及第三方库有哪些
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全vbsdos/bathtahtcpythonperl游戏相关vba远程脚本coldfusionruby专题autoitseraphzonepowershelllinux shellluagolangerlang其它首页pythonpython gui库图形界面开发之pyqt5 qt designer工具(qt设计师)详细使用方法及designer ui文件转py文件方法python gui库图形界面开发之pyqt5浏览器控件qwebengineview详细使用方法python gui库图形界面开发之pyqt5线程类qthread详细使用方法python gui库图形界面开发之pyqt5控件qtablewidget详细使用方法与属性python gui库图形界面开发之pyqt5开发环境配置与基础使用python gui库图形界面开发之pyqt5信号与槽基本操作python gui库图形界面开发之pyqt5信号与槽机制、自定义信号基础介绍python gui库图形界面开发之pyqt5动态加载qss样式文件python gui库图形界面开发之pyqt5窗口背景与不规则窗口实例python gui库pyqt5样式qss子控件介绍python gui库pyqt5图形和特效样式qss介绍python gui库图形界面开发之pyqt5拖放控件实例详解python gui库图形界面开发之pyqt5美化窗体与控件(异形窗体)实例python图形开发gui库pyqt5的基本使用方法详解python使用pyqt5/pyside2编写一个极简的音乐播放器功能python如何通过pyqt5实现进度条浅谈pyqt5中异步刷新ui和python多线程总结python gui库图形界面开发之pyqt5中qmainwindow, qwidget以及qdialog的区别和选择python处理字符串之isspace()方法的使用在python的web框架flask中使用多个配置文件的解决方法详解pyqt5 动画在qthread线程中无法运行问题python 3.7.4 安装 opencv的教程python调用钉钉自定义机器人的实现centos安装pillow报错的解决方法详解python的django框架中的模版相关知识python多进程并发与多线程并发编程实例总结python简单线程和协程学习心得(分享)python实现ps图像明亮度调整效果示例python入门教程 超详细1小时学会python 列表(list)操作方法详解python 元组(tuple)操作详解python 字典(dictionary)操作详解pycharm 使用心得(一)安装和首python strip()函数 介绍python 中文乱码问题深入分析python科学计算环境推荐——anacpython逐行读取文件内容的三种方python中使用xlrd、xlwt操作excepython 并发编程 阻塞io模型原理解析使用python解析wireshark的pcap文件方法教你用一行python代码实现并行任务(附代python在console下显示文本进度条的方法python实现的生成随机迷宫算法核心代码分举例讲解python中的null模式与桥接模式编python中对list去重的多种方法python采集代理ip并判断是否可用和定时更python 信息同时输出到控制台与文件的实例在windows系统中实现python3安装lxml
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved