pyqt5和qtdesign的使用

本文介绍如何使用PyQt5实现UI设计,并通过实例详细展示了如何修改由Qt Designer生成的代码,使其能够正常显示窗口。

http://blog.youkuaiyun.com/Angelasan/article/details/44917283

发现我的使用时候有点跟他不同.

我是

g: utf-8 -*-

# Form implementation generated from reading ui file '1.ui'
#
# Created by: PyQt5 UI code generator 5.6
#
# WARNING! All changes made in this file will be lost!

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import *
from PyQt5.QtWidgets import * 
class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(813, 703)
        self.textEdit = QtWidgets.QTextEdit(Dialog)
        self.textEdit.setGeometry(QtCore.QRect(80, 120, 671, 421))
        self.textEdit.setObjectName("textEdit")

        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
        Dialog.show()
    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    widget = QWidget(None)
    Ui_Dialog().setupUi(widget)
    sys.exit(app.exec_())
    pass

也就是第五步从1.py进行修改:1.在setupUi里面最后一行写的是Dialog.show()  2.最后贴上 

if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    widget = QWidget(None)
    Ui_Dialog().setupUi(widget)
    sys.exit(app.exec_())
    pass

就可以了.

原因就是qtdesingner不给写这个class的show,也缺少if main这些东西,然后实例化的时候需要自己看着改,我这里的class是

Ui_Dialog.所以倒数第三行是他加()

转载于:https://www.cnblogs.com/zhangbo2008/p/8459528.html

### PyQt5Qt Designer的功能与使用方法 #### Qt Designer简介 Qt Designer 是 PyQt 库中的一个可视化工具,主要用于以图形化的方式设计构建 GUI 应用程序的用户界面[^1]。通过该工具,开发者能够轻松拖拽控件到界面上并调整其属性,从而快速完成复杂的 UI 设计。 --- #### 主要功能 1. **可视化布局管理** Qt Designer 提供了多种布局选项(如水平布局、垂直布局、网格布局等),帮助开发者合理安排控件的位置大小[^4]。 2. **丰富的控件支持** 用户可以从工具栏中选择各种标准控件(按钮、标签、输入框等)以及自定义控件,并将其放置在设计区域中[^3]。 3. **实时预览效果** 开发者可以在设计过程中即时查看更改后的界面效果,无需编写任何代码即可实现初步的设计目标[^4]。 4. **信号与槽连接机制** 支持直观地设置控件之间的交互逻辑,比如点击某个按钮触发特定动作等功能配置[^2]。 --- #### 使用教程 以下是基于 PyQt5Qt Designer 基本使用流程: 1. **安装环境** 需先确保已正确安装 Python PyQt5 库。如果尚未安装 `pyqt5-tools` 或其他相关依赖包,则可以通过 pip 进行安装: ```bash pip install pyqt5-tools ``` 2. **启动 Qt Designer** 安装完成后,在命令行运行以下指令来打开 Qt Designer 工具: ```bash designer ``` 3. **创建新项目** 打开软件后可以选择新建窗体类型(Widget Form, Dialog without Buttons, Main Window 等)。根据实际需求选定合适的模板作为起点[^4]。 4. **添加控件** 利用左侧的对象列表面板选取所需部件拖放到工作区中央空白画布上;随后利用右侧属性编辑器修改这些新增加元素的具体参数值,像文字显示内容、尺寸规格等等细节都可以在此处设定完毕。 5. **保存 .ui 文件** 当所有必要的视觉组件都布置妥当之后记得及时存储成果为 `.ui` 格式的纯文本描述文档形式存档备用[^2]。 6. **转换成 Python 代码** 将上述生成出来的 XML 类型资源文件转化为可执行脚本需要用到官方提供的转化工具 `pyuic5` ,具体操作如下所示: ```bash pyuic5 -x your_design.ui -o output.py ``` 此过程会把原始设计方案解析成为对应的标准 python 模块以便后续加载调用[^1]。 7. **集成至应用** 在最终的应用开发阶段只需要简单导入刚才编译所得模块实例化相应类对象即完成了整个 gui 构建环节的工作量减少了许多繁琐的手动编码任务提升了效率降低了错误率[^3]。 --- ```python from PyQt5 import QtWidgets import sys from output import Ui_MainWindow # 替换为你自己的输出文件名 class MyMainWindow(QtWidgets.QMainWindow, Ui_MainWindow): def __init__(self): super().__init__() self.setupUi(self) if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) window = MyMainWindow() window.show() sys.exit(app.exec_()) ``` 以上示例展示了如何将由 Qt Designer 创建的 ui 文件成功嵌入独立运行环境中去呈现出来给终端用户提供服务体验。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值