比较 PyQt 和 tkinter:
两个都是常用的GUI图形用户界面展示的库,都可以添加组件
tkinter:
- 简单易学,python标准库的一部分
- 界面简陋,小部件种类较多,支持菜单,画布功能
- 包含的ttk 插件改进了Tkinter的小部件外观包括按钮、图框等。tkk与Tkinter可以以很好的兼容。
PyQt:
- 界面观赏性更强
- 与tklnter相比较难debug调试
- 运行比tklnter速度更慢
- 语句长度较长,一般需要五行才能建立一个PyQt组件,而Tkinter,一般只需要三行 单独的每句语句更短更好理解 PyQt5
- 组件更加丰富,例如:QProgressBar, QSpinBox, QDial, QDateEdit
- 通过Qt designer 工具可以不依赖代码创建简单的GUI组件
总的来说,Tkinter适合完成简单的操作,而使用PyQt可以呈现出更好的视觉效果,包含更丰富的组件。
示例代码:
PyQt5
from PyQt5.QtWidgets import *
from PyQt5.QtWidgets import QApplication, QMainWindow
import sys
#定义函数
def display():
print(line_edit.text())
def quit_window():
window.close()
app = QApplica