百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python 中使用 Qt 玩玩客户端应用程序(跨平台)的开发

off999 2024-10-18 08:09 39 浏览 0 评论

最近 Qt 团队发了一篇文章( http://blog.qt.io/blog/2018/04/13/qt-for-python-is-coming-to-a-computer-near-you/ )表示要进行 PySide2 的开发,也就是为 Qt 提供 Python 语言的接口。当然,以前也有个项目 PySide ,但是只支持 Qt 4 。PySide2 支持 Qt 5 。至于语言层面,PySide2 支持 Python 2.7 以及 Python 3.4 到 Python 3.6 。

安装 Qt 库

根据你对应的平台下载相应的 wheel 文件

Win 平台以及 Linux 平台

macOS 平台

然后 pip install <下载的文件名>

比如我下载的是 macOS 下的,我执行的是

pip install PySide2-5.11.0a1-5.11.0-cp36-cp36m-macosx_10_11_intel.whl

Hello, World!

新建 Python 文件,内容如下

上面的代码创建了一个应用对象 app 以及在其上的标签对象 label 。当你执行 app.exec_() 时,PySide2 的事件轮询就开始了。因为我们没有指定 app 以及 label 的大小,所以当我们执行这段代码时,我们会看到应用程序的窗口刚好能包裹标签里的文字。

这个例子有点单调,下面我们做个稍微有点交互的。

添加事件处理

PySide2 的事件处理涉及到信号与插槽(Signals and Slots)的概念,这里不深入说明,有兴趣的可以参考文档 http://doc.qt.io/qt-5/signalsandslots.html 。

下面看个例子

上面的代码是在同一个文件中。这里为了看的效果好一点,我分开截的图。

这里我们通过 QLineEdit 和 QPushButton 分别创建了一个输入框和一个按钮,然后把这两个组件放在了 QVBoxLayout 容器组件中。当容器组件的大小和位置发生变化时,容器里面的组件的大小和位置也会发生变化。因此,我们使用了垂直方向的布局组件,刚好能让布局里面的组件能够叠起来。

最后,我们将按钮的点击事件与 greetings() 方法绑定,当按钮每次被点击时,对应的方法就会执行。这个例子中,当按钮被点击时,程序会读取输入框中的内容并在控制台上进行打印。运行界面类似这样

编写一个表单界面

我们最终编写的界面类似这样

代码如下

同样,上面的代码在同一个文件中。我们使用了多种布局去排列组件。最顶层我们使用的是 QVBoxLayout 组件,内层使用的是 QHBoxLayouts 组件。添加标签以及输入框相关代码比较类似,这里不做更多说明。

小结

本文没有涉及过多的技术原理,只是简单的介绍了下基础的用法,有兴趣的朋友可以去看看官方文档。此外,我更想说明的是,这次 Qt 团队重新拾起了 PySide 的开发,这个行动可能会激起其它开发者对 Python UI 框架的开发热情。不管怎么样,对 PySide 以及 Python 客户端应用的开发的发展我还是比较看好的。

相关推荐

怎么把win7电脑恢复出厂设置

1.首先我们打开电脑找到“计算机”点击打开。2.进入页面然后我们点击“Windows7(C:)”打开C盘。3.我们在C盘界面找到Windows7并点击打开。4.进入到Win7文件夹中找到并双击“Sys...

ctrl c 和 ctrl v 怎么按(一键复制粘贴)

左手小指按Ctrl键,食指按C键或者V键具体在按Ctrl+C的时候,无名指放在Z键上,中指放在X键上,食指按C键如果你也用这种方式的话,可能和我一样,第一次按的时候不习惯手指这样去分工的感觉,但是你...

u盘格式转换为fat32(U盘格式转换为FAT32)
  • u盘格式转换为fat32(U盘格式转换为FAT32)
  • u盘格式转换为fat32(U盘格式转换为FAT32)
  • u盘格式转换为fat32(U盘格式转换为FAT32)
  • u盘格式转换为fat32(U盘格式转换为FAT32)
玩游戏cpu温度多少正常(玩游戏cpu温度多少正常 贴吧)

在游戏过程中,CPU温度的正常范围通常在40°C至80°C之间。然而,具体的正常温度取决于CPU型号、散热系统和环境条件等因素。一般来说,如果CPU温度超过80°C,就可能存在过热的风险,需要采取措施...

idm下载器(如何卸载idm下载器)

截至2023年9月3日,IDM(InternetDownloadManager)是一款非常受欢迎的下载工具,但它并没有被禁用。IDM可以帮助用户更快速、稳定地下载文件,提供了多线程下载、断点续传等...

电脑按f8后无法开机,三个键搞定

电脑开机按F8没有反应可能有多种原因,以下是一些可能的解决方法:尝试重启电脑:有时候,系统会出现临时问题,重启可能有助于解决。检查键盘连接和状态:确保键盘连接正常,没有故障。如果在其他地方测试过键盘是...

重装win7系统不能正常启动(win7重装系统后进不了系统)

1、点击Win10正式版桌面找到“此电脑”图标,右击并从弹出的右键菜单中选择“属性”项。2、此时将打开“控制”窗口,在左侧找到“高级系统设置”按钮点击进入详细设置界面。3、待打开“系统属性”窗口后,切...

win7professional是什么版本

Windows7Professional是专业版。Windows7包含6个版本,分别为Windows7Starter(初级版)、Windows7HomeBasic(家庭普通版)、Win...

tplink路由器怎么管理(tplink路由器管理app叫什么)

1、进入到路由器的管理界面,点击设置向导然后点下一步。2、选择工作模式,选择AP:接入点模式,点击下一步1.AP是WirelessAccessPoint的简称,中文名称:无线接入点;AP模式也...

怎样把wifi网速调到最快(怎样把wifi网速调到最快速度)

解决的方式很多,试试以下方法: 一、路由器摆放位置不正确  为了让自家的房间显得干净、整洁,很多人会选择将路由器放在不显眼的地方,比如门后、墙角、电脑桌下面,这样确实不影响美观,但是网络信号容易被...

360系统重装大师装win7(360重装大师怎么装win7)
  • 360系统重装大师装win7(360重装大师怎么装win7)
  • 360系统重装大师装win7(360重装大师怎么装win7)
  • 360系统重装大师装win7(360重装大师怎么装win7)
  • 360系统重装大师装win7(360重装大师怎么装win7)
十大口碑最好的台式电脑(目前最好的台式)

一:联想电脑联想公司是全世界500强公司,也是全世界最大的pc电脑生产商之一。目前在点信息科技产业内全方位发展,是一家具有创造力的科技大公司,在全世界也就具有极高的品牌价值。二:戴尔电脑戴尔也是PC电...

显卡天梯图3050ti(显卡天梯图快科技)

RTX3050Ti的最新跑分达到了71803。根据Geekbench的信息,RTX3050Ti搭载20组CU,也就是2560个CUDA核心,GPU频率为1.49GH...

office完整版下载(office2019完整版下载)

word是office软件中的一部份,完全的安装了office软件就等于安装了word。安装具体步骤如下:1、搜索,下载Office安装包。2、下载完成后,将Office安装包解压。选中Offic...

qq邮箱网页登陆(qq邮箱网页登陆提示安全风险要验证码)

qq邮箱的登录方法:1登录QQ后,正常情况下头像旁边有一个邮箱图标,点击直接登录QQ邮箱2如果没有在主面板上显示的话,可以点击界面管理器添加3在界面管理的右侧,找到QQ邮箱并设置为选状态这样就可直接从...

取消回复欢迎 发表评论: