第
使用Python和Qt6(PySide6)创建GUI应用1简介
在本书从GUI开发的基本原理逐步过渡到使用PySide6创建您自己的、功能齐全的桌面应用程序。
1.1GUI简史
图形用户界面(GUIGraphicalUserInterface)历史悠久,可追溯到20世纪60年代。斯坦福大学的NLS(ON-Line系统引入了鼠标和窗口概念,并于1968年首次公开展示。随后,施乐公司于1973年推出了Smalltalk系统图形用户界面,它是大多数现代通用图形用户界面的基础。
这些早期系统已经具备了我们在现代桌面图形用户界面中视为理所当然的许多功能,包括窗口、菜单、单选按钮、复选框和后来的图标。这些功能的组合为我们提供了这类界面的早期缩写:WIMP(窗口、图标、菜单、指向设备--鼠标Windows,icons,menus,pointingdeviceamouse)。
1979年,第一款采用图形用户界面的商用系统PERQ工作站问世。这刺激了其他一些图形用户界面的发展,其中最著名的是苹果公司的Lisa(1983年),它增加了菜单栏和窗口控制的概念。还有许多其他系统,如AtariST(GEM)、Amiga。在UNIX(以及后来的Linux)上,1984年出现了X窗口系统。第一版WindowsPC于1985年发布。
早期的图形用户界面并不像我们想象的那样一经推出就大受欢迎,原因是当时缺乏兼容的软件,而且硬件要求昂贵,尤其是对家庭用户而言。随着时间的推移,图形用户界面逐渐成为人们与电脑交互的首选方式,WIMP隐喻也被牢固地确立为标准。这并不是说没有人试图在桌面上取代WIMP。例如,微软公司在1995年推出的MicrosoftBob(微软鲍勃),就是微软公司试图用房子来取代桌面的尝试。
从推出Windows95(1995年)到MacOSX(2001年)、GNOMEShell(2011年)和Windows10(2015年),不乏其他被誉为革命性的图形用户界面。这些系统都对各自桌面系统的用户界面进行了大刀阔斧的改革,而且往往大张旗鼓。但从根本上说,并没有什么真正的改变。这些新的用户界面在很大程度上仍然是WIMP系统,其功能与20世纪80年代以来的图形用户界面完全相同。
革命自触摸,窗口被全屏应用程序取代。但大量的日常工作仍然是在台式电脑上完成的。WIMP经历了40年的创新,并有望继续走下去。
1.2QT简介
Qt是一个免费的开源widget工具包,用于创建跨平台图形用户界面应用程序,允许应用程序使用单一代码库针对Windows、macOS、Linux和
table=QTableWidget()
table.setColumnCount(2)
button=QPushButton(Add)
button.setEnabled(False)
layout=QVBoxLayout()
layout.addWidget(table)
layout.addWidget(button)
同样的代码,但启用了snake_case和true_property。
from__feature__importsnake_case,true_property
table=QTableWidget()
table.column_count=2
button=QPushButton(Add)
button.enabled=False
layout=QVBoxLayout()
layout.add_widget(table)
layout.add_widget(button)
这些功能有助于Qt代码更加Pythonic,通过遵循Python代码风格标准来提高代码的可读性。
软件测试精品书籍文档下载持续更新/china-testing/python-testing-examples请点赞,谢谢!
本文涉及的python测试开发库谢谢点赞!/china-testing/python_cn_resouce
/china-testing/python_cn_resouce/blob/main/python_good_books.md
Linux精品书籍下载/testing-/phtml
1.3补充知识:Widget
在计算机科学和软件开发领域,Widget(小部件)是指用户界面中的一个可视化组件或控件,用于显示信息、接收用户输入或执行特定的功能。Widget通常是图形用户界面(GUI)中的一个可交互