qt开发可以做后端吗,qt工程师是干什么的

时间:2022-05-14 阅读:13 评论:0 作者:老李

qt开发可以做后端吗

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

安装 Qt 库

根据qt开发可以做后端吗你对应的平台下载相应的 wheel 文件

qt开发可以做后端吗

Win 平台以及 Linux 平台

qt开发可以做后端吗

macOS 平台

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

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

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

Hello, World!

新建 Python 文件,内容如下

qt开发可以做后端吗

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

qt开发可以做后端吗

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

添加事件处理

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

下面看个例子

qt开发可以做后端吗

qt开发可以做后端吗

qt开发可以做后端吗

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

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

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

qt开发可以做后端吗

编写一个表单界面

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

qt开发可以做后端吗

代码如下

qt开发可以做后端吗

qt开发可以做后端吗

qt开发可以做后端吗

qt开发可以做后端吗

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

小结

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

本文链接: https://www.liaier.com/1080.html 转载请注明出处!

相关文章 是不是在找它?!
评论区 交流一下吧!

共有0条评论来说两句吧...

欢迎 发表评论: