Android java开发环境变量 CSS选择器 Hibernate inheritance foreach vue状态管理 bootstrap后台管理 后台管理界面 十大erp系统 找公司做网站 jq去除空格 jquery多个元素绑定同一个事件 jquery获取最后一个子元素 kb转mb java时间戳 quartz配置 windows杀进程命令 docker创建容器 python网络编程 python字典类型 python内置库 python中get函数 python写文件 python获取输入 eclipse安装python python的安装路径 java编译环境 java替换字符 java入门代码 java接口实例 java抛出自定义异常 linux的find python下载教程 props microkms dvwa安装教程 免费家谱制作软件 远程桌面管理软件 linux定时任务
当前位置: 首页 > 学习教程  > python

比较 PyQt 和 tkinter

2021/2/6 22:22:26 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

比较 PyQt 和 tkinter: 两个都是常用的GUI图形用户界面展示的库,都可以添加组件 tkinter: 简单易学,python标准库的一部分界面简陋,小部件种类较多,支持菜单,画布功能包含的ttk 插件改进了Tkinter的小部件外观包括按…

比较 PyQt 和 tkinter:

两个都是常用的GUI图形用户界面展示的库,都可以添加组件

tkinter:

  1. 简单易学,python标准库的一部分
  2. 界面简陋,小部件种类较多,支持菜单,画布功能
  3. 包含的ttk 插件改进了Tkinter的小部件外观包括按钮、图框等。tkk与Tkinter可以以很好的兼容。

PyQt:

  1. 界面观赏性更强
  2. 与tklnter相比较难debug调试
  3. 运行比tklnter速度更慢
  4. 语句长度较长,一般需要五行才能建立一个PyQt组件,而Tkinter,一般只需要三行 单独的每句语句更短更好理解 PyQt5
  5. 组件更加丰富,例如:QProgressBar, QSpinBox, QDial, QDateEdit
  6. 通过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 = QApplication(sys.argv)#初始化 必须的字段
window = QMainWindow()#调用函数显示窗口
window.setGeometry(400,400,300,300)
#setGeometry( X-coordinate, Y-coordinate, width, height)
window.setWindowTitle("CodersLegacy")
 
 #添加标注
label = QLabel(window)
label.setText("PyQt5 GUI Application")
label.adjustSize()
label.move(90, 30)
 
line_edit = QLineEdit(window)
line_edit.move(100, 70)

  #添加按钮
button = QPushButton(window)
button.setText("Print")
button.clicked.connect(display)
button.move(100, 130)
 
button2 = QPushButton(window)
button2.setText("Quit")
button2.clicked.connect(quit_window)
button2.move(100, 170)
 
 
window.show() #展示窗口
sys.exit(app.exec_())

Tkinter

from tkinter import *
 
def display():
    print(my_entry.get())
 
def quit_window():
    root.destroy()
    sys.exit()
 
root = Tk()
root.geometry('300x300')
 
my_label = Label(root, text = "Tkinter GUI Application")
my_label.pack(pady = 10)
 
my_entry = Entry(root)
my_entry.pack(pady = 20)
 
my_button = Button(root, text = "Print", command = display, width = 10)
my_button.pack(pady = 10)
 
my_button2 = Button(root, text = "Quit", command = quit_window, width = 10)
my_button2.pack(pady = 10)
 
root.mainloop()

PyQt
PyQt5

TKinter
tkinter


本文链接: http://www.dtmao.cc/news_show_2000031.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?