美文网首页python_pychamPython小哥哥python
Python Qt的窗体开发的基本操作

Python Qt的窗体开发的基本操作

作者: 我爱学python | 来源:发表于2019-05-29 16:48 被阅读135次

本文章采用的是Qt4,是python(x,y) 套件中集成的,为啥不集成Qt5呢,懒得装啊:)

正文:

首先看成品:

这个程序的功能是输入原价和降价的百分比,计算出最后的价格。

设计器部分

然后就是开发阶段了,首先在Qt Designer中建立一个窗体,大概像图片中的样子,然后将控件都拖进去

其中,“原价是多少啊”,“绿色的标标”这些文字类的控件是QLabel,第一个框框是QTextEdit,第二个标标是QDoubleSpinBox,或者使用QSpinBox都行,两者主要是数字类型的不同,

提交按钮是QPushButton,这里主要是想尝试一下不同的控件,接下来点击在图片框上的QLabel,然后在属性编辑器中将objectName命名为 labelResult ,QTextEdit命名为textPrice,QDoubleSpinBox

命名为dSBPer ,QPushButton命名为btnSub如图:

这样的命名方式并没有什么特殊含义,只不过能够让鄙人记得更牢一些,以防止程序打到一半来回的看设计器。

这里有个比较麻烦的东西 ------------ 图片框

图片显示本身是QLabel,所以显示图片需要先在设计器中放置一个QLbel控件,改控件在程序中没有改动,所以名字默认就好,接下来还需要在资源管理器中添加资源文件,如图:

在Qt设计器中,只需在QLabel控件的pixmap属性中载入即可,支持的文件可访问Qt的文档,我会在文章后面贴出

值得注意的是,资源文件在程序中的使用需要编译为.py文件

编译的代码如下:

pyrcc4 -o a1_rc.py a1.qrc

程序部分

现在就开始程序部分的编辑了

第一步先导入有关Qt的库

然后创建Window初始化

接下来是基础类的编写

其中"self.btnSub.clicked.connect(self.CalculateTax)"中,btnSub是按钮的名称,clicked.connect是按钮的点击事件要执行的函数的连接,CalculateTax是我自己写的点击的函数,他将会在按钮被点击后调用

这一行在主程序中,是程序执行时显示窗体的操作

接下来就开始写CalculateTax(self)函数了,它放在App类中:

"textPrice.toPlainText()"其中textPrice是控件的名称,toPlainText()是控件的方法,这是获取控件的文本内容,函数具体的详细信息可以在Qt文档中查询,后面控件同理

有一点是在Qt中,如果中文显示乱码,需要将中文转为指定的编码,具体情况需要看程序的编码,在本代码中字符串前加u可直接转码。

后面附上Qt官方文档网页:

http://doc.qt.io/qt-5/classes.html

相关文章

  • Python Qt的窗体开发的基本操作

    本文章采用的是Qt4,是python(x,y) 套件中集成的,为啥不集成Qt5呢,懒得装啊:) 正文: 首先看成品...

  • Python 学习Day1

    Python 适合开发的领域 基本操作 函数 文件操作 参考 一、Python适合开发的领域 Web网站和各种网络...

  • Mac 安装PyQt

    其实知乎,civilization等等是根据胶水语言Python开发的。PyQt是Qt的Python版本(Qt c...

  • 子窗体、主窗体传参

    在主窗体里面操纵子窗体的控件 子窗体 主窗体 主窗体点击事件操作 直接在主窗体里面操纵子窗体的控件,进行一系列操作...

  • Win10下搭建python3.4+PyQt5.4+Eric6开

    简述 Python开发用途广泛,想在Win10下用Python开发一些测试程序,因此搭建开发环境,GUI使用QT。...

  • 自动翻译器2

    自动翻译器的qt部分 接下来我们要实现qt窗口部分,这里遇到一个很尴尬的事情,qt for python的开发环境...

  • Qt 窗体应用

    第02课Qt 窗体应用 2.1窗体基类说明 当创建项目到图2.1 时,会发现编辑器提供三个基类,分别为: QMai...

  • QT 窗口关闭自动销毁

    QT 窗口创建时,无论是模态或者是非模态的,可以通过设置窗体属性来进行销毁设置,设置该属性后,窗体如果关闭,窗体申...

  • 树莓派GUI-摄像头使用-PySide/PyQT/QML/Pyt

    介绍在树莓派上使用python和qt开发一个camera程序,开发工具使用PyCharm和QtCreator,开发...

  • 第二周:掌握基本绘图方法

    Python蟒蛇绘制示例: 模块一:turtle库的使用 -turtle库基本介绍-turtle绘图窗体布局-tu...

网友评论

    本文标题:Python Qt的窗体开发的基本操作

    本文链接:https://www.haomeiwen.com/subject/cevytctx.html