Qt Designer

Python高级进阶#015 pyqt5进度条QProgressBar结合使用qbasictimer

故事扮演 提交于 2021-02-13 05:03:44
本期GUI界面,我们继续学习新的控件Qprogressbar。 知识回顾 1.滑动控件qslider 控件设置的关键:设置最大值、最小值,绝对范围。 2.核心类库QtCore,枚举类Qt 核心枚举类的使用,可以帮助我们对代码的理解。 一、进度条的使用思想 进度条qprogressbar 使用思想: 1.载入类库 2.初始化类对象 3.设置最小值和最大值 4.时钟的使用QBasicTimer,槽方法对应类库的timerEvent 5.判断什么时候停止加载进度条 这里我们在学习使用进度条的时候,必须要结合使用时钟控件,这样才能让我们看到进度条动的感觉。 二、制作案例 说明如下: 1.界面由进度条和按钮组成 2.进度条的值范围为0~100 3.按钮的状态为“开始”、“停止”、“完成” 4..按钮需要能够控制进度条的运行 三、开发过程知识点介绍 1.导入时钟类 from PyQt5.QtCore import QBasicTimer 2.初始化进度条 self.pgb=QProgressBar(self) 类对象的初始化 self.pgb.move(50,50) 将进度条移动到指定位置 self.pgb.resize(300,20) 设置进度条宽高 3.设置进度条的范围 #设置进度条的范围 self.pgb.setMinimum(0) self.pgb.setMaximum(100)

Qt5 中文乱码问题

烈酒焚心 提交于 2021-01-25 06:23:15
在做gui界面时,使用QTdesigner设计时,控件的名称等输入中文没有问题。为了更加灵活点,直接使用代码进行布局就很有必要了。这样就会出现中文的乱码。为了解决乱码,查看资料说时修改文件保存的编码,可是任然没有效果。 后来看到QT关于文字编码专门写了个类来处理。叫 <QTextCodec> 使用它就可以解决这一问题,更多用法查看其说明就可以,只需要三行: #include <QTextCodec> QTextCodec * gbk = QTextCodec:: codecForName( "GB18030"); //创建一个gbk的编码器 QString str= gbk-> toUnicode( "你好"); //使用该编码器将gbk转Unicode。 就是这样了! 补充以下: 看到还可以这样: QString::fromLocal8Bit("你好") //这才是最简单的 来源: oschina 链接: https://my.oschina.net/u/4363202/blog/3750057

Mac Python PyQt5 环境搭建

喜夏-厌秋 提交于 2021-01-13 03:50:56
pip install pyqt5 测试开发环境 在Terminal里敲下以下代码,如果没有报错就说明安装成功了。 python -c "import PyQt5" 或是如下图,导入不报错即为成功。 原来以为到这里就完成了,因为在windows 系统中就是到此就可以配置Pycharm 了,具体参看 Python PyQt5 Pycharm 环境搭建及配置 -- windows 而在mac 系统中没有没有找到 QtDesigner ,所以需要安装Qt 去官网下载 开源版本即可。 给这个地址吧,我下载的是5.10.1 http://iso.mirrors.ustc.edu.cn/qtproject/archive/qt/5.10/5.10.1/qt-opensource-mac-x64-5.10.1.dmg 这玩意儿特别大,但是下载速度超快。安装的时候找个文件夹放好,记好路径。 全选有15个G了,根据个人需要选择吧。 QtDesigner 依然是进入设置: 如下,路径就是安装qt 的路径,工作路径选择filedir 即可。 完成QtDesigner 配置后,即可通过如下,打开设计界面 创建并保存 配置PyUIC QtDesigner后,搭建了几个控件。然后保存名为button,保存在当前python项目同目录中。 这是个ui格式文件,通过下面的配置,我们可以让它转成.py文件

PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox增加自定义按钮的方法

血红的双手。 提交于 2020-12-24 09:05:22
在Qt Designer中可以预先定义标准按钮,相关支持的标准按钮请见《 PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的StandardButtons标准按钮 》。 除了标准按钮,QDialogButtonBox允许增加自定义按钮。如果要在标准按钮之外增加自定义按钮,可以使用addButton方法。 案例 在Qt Designer中定义了一个名为buttonBox的QDialogButtonBox,在其下选择定义了所有标准按钮,如图: 该界面生成代码的模块为mainWinTest,对应的界面类为mainWinTest,从界面类派生类为Ui_mainWindowWin,其类定义及构造方法如下: class Ui_mainWindowWin ( QtWidgets . QMainWindow , mainWinTest . Ui_MainWindow ) : def __init__ ( self ) : super ( Ui_mainWindowWin , self ) . __init__ ( ) self . setupUi ( self ) self . buttonBox . addButton ( "关闭" , QDialogButtonBox . DestructiveRole ) #增加自定义按钮

vs2017+QT修改完ui界面后,程序中ui对象没有更新,解决方法

淺唱寂寞╮ 提交于 2020-12-15 15:07:11
vs2017+QT修改完ui界面后,程序中ui对象找不到控件,解决方法。 例如:在qtDesigner中添加button按钮,objectName为pushButton_Start。 第一步 :单击菜单栏“窗体”->"查看代码" 第二步 :单击保存图标,若已存在ui_xxx.h文件,就替换掉。 第三步:返回vs编辑界面,鼠标右键工程名,单击“重新扫描解决方案”,即可刷新ui对象,输入ui->后在提示栏中找到pushButton_Start对象。 来源: oschina 链接: https://my.oschina.net/u/4285053/blog/4807714

PyQT5速成教程-4 Qt Designer实战[上]

元气小坏坏 提交于 2020-12-12 15:56:15
前言 在前面几节的学习中,我们对PyQt的基本使用、Qt Designer与Python编码的工作流程有了基本的学习。同时也掌握了Qt Designer中的布局方式和使用Python代码来实现布局。 让我们在下面的时间里,通过Qt Designer来设计一个计算整数的计算器吧。 使用网格布局(Grid Layout) 首先分析我们的整数计算器需要的一些按钮: 数字键:0-9共10个。 操作符:+ - * / = CE共6个 当我们在Qt Designer的主窗口中创建上述16个按钮之后,按照4行4列的顺序进行摆放。 摆放按钮 并且修改按钮的属性中的objectName为相对于的名称。如数字0的objectName设置为Num_0,操作符+的objectName设置为OP_plus。对于按钮的显示名称的修改,在主窗口中双击相应按钮则可以快速修改。 由于计算器中的按钮是正方形的(我们通常会选择正方形),而且不想让这些按钮根据窗口的大小进行变化,通过全选16个按钮(在主窗口中使用鼠标左键拖出选择框,选中16个按钮)在右侧找到mininumSize和maximumSize属性。点击其左面的箭头符号展开选项,将其宽和高固定为60。这样就不会因为缩放窗口而造成按钮的大小变化了。 属性 在对所有按钮完成相应操作之后,我们选中16个按钮,点击右键,使用网格布局来实现布局。

如何将pyqt5的qt-designer设计出来的 .ui 和 .qrc 文件转化成 .py 文件

邮差的信 提交于 2020-11-24 14:25:32
一、pyrcc5的使用 1.1 作用 将 .qrc 资源文件转换成py文件,并在主程序中通过 import 引入 1.2 资源文件编写说明 创建一个icon.qrc,代码如下: 1 < RCC > 2 < qresource prefix ="run" > 3 < file > Resource/play.ico </ file > 4 </ qresource > 5 < qresource prefix ="mainWindow" > 6 < file > Resource/exit.ico </ file > 7 < file > Resource/help.ico </ file > 8 < file > Resource/report.ico </ file > 9 < file > Resource/serial.ico </ file > 10 </ qresource > 11 < qresource prefix ="stop" > 12 < file > Resource/stop.ico </ file > 13 </ qresource > 14 </ RCC > 1.3 命令格式 1 pyrcc5 -o icon_rc.py icon.qrc 二、pyuic5使用   2.1 作用 利用pyuic5将ui文件转换为py文件 2.2 命令格式 1

如何用 PyQt5 快速构建一个简单的 GUI 应用

萝らか妹 提交于 2020-10-05 14:01:03
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处 1. 介绍 Python GUI 常用的 3 种框架是:Tkinter、wxpython、PyQt5 PyQt5 基于 Qt,是 Python 和 Qt 的结合体,可以用 Python 语言编写跨平台的 GUI 应用程序 相比 Tkiner和 wxpython,PyQt5 利用自带的 Qt Designer 可视化工具进行界面设计,可以非常快速地开发出一款功能强大、界面美观的 GUI 应用程序 2. 安装 以 Mac OSX 为例,PC 下的操作类似。 首先,在系统内部安装 qt 应用 # 安装qt brew install qt 然后,在 Python 虚拟环境下安装 sip 和 pyqt5 两个依赖库 # 安装依赖sip pip3 install sip # 安装依赖pyqt5 pip3 install pyqt5 接着,在 Pycharm 中配置 External Tools,新建 Qt Designer 和 PyUIC 两个命令 # Qt Designer 配置 Program:/usr/local/Cellar/qt/5.14.1/libexec/ Designer.app Working directory: /usr/local/Cellar/qt

Qt的5种常用布局搭建

≡放荡痞女 提交于 2020-08-16 16:39:49
Qt布局详解: 界面开发首先要对整个界面进行布局,使窗体上的所有的控件必须有一个合适的尺寸和位置。那么做出来的界面才看起来美观。 那么如何对界面进行布局呢?Qt提供了一些类负责排列窗体上的控件,主要有:QHBoxLayout,QVBoxLayout,QGridLayout,QFormLayout,QStackLayout。(布局管理类)这些类简单易用,无论在代码中还是用Qt Designer开发程序都能用到。 常用的布局方法: (1)使用水平布局类QHBoxLayout; (2)使用垂直布局类QVBoxLayout; (3)使用网格布局类QGridLayout; (4)使用表格布局类QFormLayout; (5)使用分组布局类QStackLayout( QStackedLayout类把子控件进行分组或者分页,一次只显示一组或者一页,隐藏其他组或者页上的控件)。 这些方法可以嵌套使用。使用这些Qt布局管理类的另一个原因是,在程序、系统改变字体,语言或者在不同的平台上运行时,布局管理器能够自动调整窗体里所有控件的大小和尺寸。 布局管理的三种方式: Qt中有三种方式对窗体上的控件进行布局管理: 1.绝对位置定位(absolute positioning): 控件布局是固定位置,没有自适应功能。 例子如下: QWidget *pWidget = new QWidget; QLabel