使用Qt Designer为您的Qt for Python项目创建基于Qt Widgets的图形界面的两种方法

这篇具有很好参考价值的文章主要介绍了使用Qt Designer为您的Qt for Python项目创建基于Qt Widgets的图形界面的两种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用Qt Designer为您的Qt for Python项目创建基于Qt Widgets的图形界面的两种方法

本页介绍如何使用Qt Designer为您的Qt for Python项目创建基于Qt Widgets的图形界面。Qt Designer是一个图形UI设计工具,可以作为独立的二进制文件(pyside6-designer)提供,也可以嵌入到Qt Creator IDE中。它在Qt Creator中的使用在Using Qt Designer中描述。
使用Qt Designer为您的Qt for Python项目创建基于Qt Widgets的图形界面的两种方法

设计存储在.ui文件中,这是一种基于XML的格式。它将转换为 Python 或C++代码,在项目构建时通过 pyside6-uic 工具填充小部件实例。

要在Qt Creator中创建新的Qt设计表单,请选择文件/新建文件或项目和“主窗口”作为模板。将其另存为主窗口.ui。将 QPushButton 添加到中央小部件的中心。

您的文件应如下所示:mainwindow.ui

方法一

mainwindow.ui

# -*- coding: utf-8 -*-

################################################################################
## Form generated from reading UI file 'mainwindowxJfmkA.ui'
##
## Created by: Qt User Interface Compiler version 5.15.2
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################

from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        if not MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(653, 476)
        self.centralWidget = QWidget(MainWindow)
        self.centralWidget.setObjectName(u"centralWidget")
        self.pushButton = QPushButton(self.centralWidget)
        self.pushButton.setObjectName(u"pushButton")
        self.pushButton.setGeometry(QRect(100, 260, 111, 51))
        font = QFont()
        font.setPointSize(12)
        self.pushButton.setFont(font)
        self.pushButton.setStyleSheet(u"border-radius:15px;\n"
"background:red;\n"
"color:black;\n"
"")
        self.label = QLabel(self.centralWidget)
        self.label.setObjectName(u"label")
        self.label.setGeometry(QRect(30, 20, 251, 71))
        font1 = QFont()
        font1.setPointSize(20)
        font1.setBold(True)
        font1.setWeight(75)
        self.label.setFont(font1)
        self.label.setStyleSheet(u"color: red;\n"
"border-bottom: 6px solid red;\n"
"background-color: lightgrey;\n"
"\n"
"")
        self.label_3 = QLabel(self.centralWidget)
        self.label_3.setObjectName(u"label_3")
        self.label_3.setGeometry(QRect(60, 120, 181, 81))
        font2 = QFont()
        font2.setPointSize(25)
        font2.setBold(True)
        font2.setWeight(75)
        self.label_3.setFont(font2)
        self.label_3.setToolTipDuration(-1)
        self.label_3.setStyleSheet(u"border: 2px solid red;\n"
"border-radius: 30px;\n"
"border-right-style:dotted;\n"
"border-right-width:5px;\n"
"border-left-style:dotted;\n"
"border-left-width:5px;\n"
"border-top-width:10px;\n"
"border-bottom-width:10px;")
        self.label_4 = QLabel(self.centralWidget)
        self.label_4.setObjectName(u"label_4")
        self.label_4.setGeometry(QRect(420, 130, 61, 61))
        font3 = QFont()
        font3.setPointSize(15)
        font3.setBold(True)
        font3.setWeight(75)
        self.label_4.setFont(font3)
        self.label_4.setToolTipDuration(-1)
        self.label_4.setStyleSheet(u"border: 2px solid rgba(0,250,0,255);\n"
"border-radius: 30px;\n"
"border-right-width:5px;\n"
"border-left-width:5px;\n"
"border-top-width:10px;\n"
"border-bottom-width:10px;")
        self.label_2 = QLabel(self.centralWidget)
        self.label_2.setObjectName(u"label_2")
        self.label_2.setGeometry(QRect(330, 20, 251, 71))
        self.label_2.setFont(font1)
        self.label_2.setStyleSheet(u"color: rgba(0,250,0,255);/*rgba \u7ea2\u8272\u53f7,\u7eff\u8272\u53f7\uff0c\u84dd\u8272\u53f7\uff0c \u900f\u660e\u5ea6*/\n"
"/*text-shadow: -1px 0 rgba(0,250,0,255), 0 1px rgba(0,250,0,255), 1px 0 rgba(0,250,0,255), 0 -1px rgba(0,250,0,255);*/\n"
"border-bottom: 6px solid rgba(0,250,0,255);\n"
"background-color: lightgrey;\n"
"\n"
"")
        self.pushButton_2 = QPushButton(self.centralWidget)
        self.pushButton_2.setObjectName(u"pushButton_2")
        self.pushButton_2.setGeometry(QRect(400, 260, 111, 51))
        self.pushButton_2.setFont(font)
        self.pushButton_2.setStyleSheet(u"border-radius:25px;\n"
"background:rgba(0,255,0,255);\n"
"color:rgba(0,0,0,255);")
        MainWindow.setCentralWidget(self.centralWidget)
        self.menuBar = QMenuBar(MainWindow)
        self.menuBar.setObjectName(u"menuBar")
        self.menuBar.setGeometry(QRect(0, 0, 653, 23))
        MainWindow.setMenuBar(self.menuBar)
        self.mainToolBar = QToolBar(MainWindow)
        self.mainToolBar.setObjectName(u"mainToolBar")
        MainWindow.addToolBar(Qt.TopToolBarArea, self.mainToolBar)
        self.statusBar = QStatusBar(MainWindow)
        self.statusBar.setObjectName(u"statusBar")
        MainWindow.setStatusBar(self.statusBar)

        self.retranslateUi(MainWindow)

        QMetaObject.connectSlotsByName(MainWindow)
    # setupUi

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None))
        self.pushButton.setText(QCoreApplication.translate("MainWindow", u"PushButton", None))
        self.label.setText(QCoreApplication.translate("MainWindow", u"\u8fd9\u662f\u7528\u5355\u8bcd\u8868\u8ff0\u989c\u8272", None))
        self.label_3.setText(QCoreApplication.translate("MainWindow", u"  \u6807\u7b7e", None))
        self.label_4.setText(QCoreApplication.translate("MainWindow", u"\u6807\u7b7e", None))
        self.label_2.setText(QCoreApplication.translate("MainWindow", u"\u8fd9\u662f\u7528\u8272\u503c\u8868\u8ff0\u989c\u8272", None))
        self.pushButton_2.setText(QCoreApplication.translate("MainWindow", u"PushButton", None))
    # retranslateUi

使用mainwindow.ui方法

1、新建一个txt文件
使用Qt Designer为您的Qt for Python项目创建基于Qt Widgets的图形界面的两种方法

2、将mainwindow.ui代码复制粘贴进txt文件中。
使用Qt Designer为您的Qt for Python项目创建基于Qt Widgets的图形界面的两种方法
3、将文件保存后,更改文件名后缀为.ui。
使用Qt Designer为您的Qt for Python项目创建基于Qt Widgets的图形界面的两种方法
4、进入IDE中,新建一个Python文件。然后将上面新建的mainwindow.ui文件放在和新建的Python文件同一个路径下。
使用Qt Designer为您的Qt for Python项目创建基于Qt Widgets的图形界面的两种方法
5、复制下面这段代码到新建的Python文件中。

import sys
from PySide6.QtUiTools import QUiLoader
from PySide6.QtWidgets import QApplication
from PySide6.QtCore import QFile, QIODevice
from PySide6 import QtWidgets

if __name__ == "__main__":
    app = QApplication(sys.argv)
    # app.setStyle(QtWidgets.QStyleFactory.create("Fusion"))  # 切换风格
    ui_file = QFile("mainwindow.ui")
    loader = QUiLoader()
    window = loader.load(ui_file)
    ui_file.close()
    window.show()
    sys.exit(app.exec())

使用Qt Designer为您的Qt for Python项目创建基于Qt Widgets的图形界面的两种方法
使用app.setStyle(QtWidgets.QStyleFactory.create(“Fusion”))切换风格
使用Qt Designer为您的Qt for Python项目创建基于Qt Widgets的图形界面的两种方法

方法二

1、将设计完成的ui文件另存为mainwindow.ui。存储路径需要和当前IDE中打开项目的路径保持一致。
使用Qt Designer为您的Qt for Python项目创建基于Qt Widgets的图形界面的两种方法
2、在IDE中使用PyUIC功能进行转换成Python文件点击查看Pyuic方法
使用Qt Designer为您的Qt for Python项目创建基于Qt Widgets的图形界面的两种方法
3、生成的mianwindow.py文件查看
使用Qt Designer为您的Qt for Python项目创建基于Qt Widgets的图形界面的两种方法
4、新建一个在mianwindow_call.py文件并在新建的mianwindow_call文件中调用mianwindow.py文件。

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow  # 这里使用Pyside6.QtWidgets不行要用PyQt5.QtWidgets。
from mainwindow import Ui_MainWindow

class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec())

效果
使用Qt Designer为您的Qt for Python项目创建基于Qt Widgets的图形界面的两种方法文章来源地址https://www.toymoban.com/news/detail-470407.html

到了这里,关于使用Qt Designer为您的Qt for Python项目创建基于Qt Widgets的图形界面的两种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 独立服务器:为您的在线业务提供无限扩展空间

    独立服务器:为您的在线业务提供无限扩展空间 随着互联网的迅猛发展和数字化时代的到来,越来越多的企业和个人将业务转移到了在线平台上。从电子商务到在线娱乐,从社交网络到云计算,网络业务正成为各行各业的主要形态。在这个日益竞争激烈的环境中,拥有稳定高

    2024年02月12日
    浏览(12)
  • python中的yolov5结合PyQt5,使用QT designer设计界面没正确启动的解决方法

    python中的yolov5结合PyQt5,使用QT designer设计界面没正确启动的解决方法

    一、窗体设计test: 默认你已经设计好了窗体后: 这时你需要的是保存生成的untitle.ui到某个文件夹下,然后在命令行中奖.ui转换为.py(,通过​​pyqt5​​​提供的转换工具,将​​ui​​​文件转换成​​python​​的代码) 或者使用在PyCharm中安装的工具: 然后你会看到mai

    2024年02月07日
    浏览(17)
  • 【Python】使用pyside2时qt designer 设计窗口显示图标icon但是运行后不显示(图文说明)

    【Python】使用pyside2时qt designer 设计窗口显示图标icon但是运行后不显示(图文说明)

    欢迎关注 『Python』 系列,持续更新中 欢迎关注 『Python』 系列,持续更新中 平时用的不多,也不知道这个报错有没有偶然性,或者是我自己搞错了···仅供参考。 toolBar中的图标在designer中显示正常 在菜单栏中的显示正常 窗口的title属性用英文,想要中文的话,在初始化中

    2024年02月10日
    浏览(14)
  • 一种新的告警收敛方式“先知预警”,为您的系统健康护航

    买基金,上京东 基金交易系统是用户使用京东金融APP进行基金交易的核心支撑系统,每天有数十亿元的交易额。 在大额的交易面前,系统的稳定性尤其重要,同时基金业务比较复杂,为保障每个地方的稳定,告警埋点很多,加上各种日终检查,看似很完美,实际却有了新的

    2024年02月14日
    浏览(14)
  • 安全认证首选,手机号三要素实名验证,为您的账户提供全面保护

    安全认证首选,手机号三要素实名验证,为您的账户提供全面保护

      随着互联网的快速发展,我们的生活越来越离不开各类网络服务。从购物到银行,从社交媒体到在线支付,我们几乎每天都会在不同的网站和应用上输入个人信息。然而,随之而来的安全风险也在不断增加,个人信息被盗取和滥用的事件屡见不鲜。为了保护用户的个人信息

    2024年04月15日
    浏览(17)
  • 劳动安全无小事,劳保安全鞋为您的足部安全保驾护航

    劳动安全无小事,劳保安全鞋为您的足部安全保驾护航

    安全生产责任重于泰山。日常说到劳动防护,人们往往先想到的是安全帽、工作服、安全带等身体与头部的防护,从而足部的伤害是较容易被人们所忽视的。其实脚部的防护至关重要,我们在日常工作中常见的足部伤害有:冲击、撞击伤害,穿刺伤害,滑倒伤害,高温伤害,

    2024年02月08日
    浏览(22)
  • 免费听歌软件,音乐搜索APP:掌中的音乐宝库,为您的音乐生活增添色彩

    免费听歌软件,音乐搜索APP:掌中的音乐宝库,为您的音乐生活增添色彩

    在数字音乐的浪潮中,我们通常会想到QQ音乐、虾米、网易云音乐等主流平台APP。然而,这些商业软件在为用户提供服务的同时,也不可避免地伴随着一些限制和不尽如人意的地方,如曲库有限、音质不尽如人意或广告干扰或会员才能听歌等。为了寻找一个更加纯净、个性化

    2024年02月20日
    浏览(12)
  • 论文AI高风险怎么降:从7个方面为您的安全保驾护航

    论文AI高风险怎么降:从7个方面为您的安全保驾护航

    随着人工智能技术的飞速发展,AI已经深入到我们生活的方方面面,包括学术研究领域。然而,AI在论文写作中也存在一些高风险,如何降低这些风险,确保学术研究的准确性和可靠性呢?本文将从七个方面为您详细解析。 针对这一问题,更高级的AI也随之而来: 论文AI高风险

    2024年02月22日
    浏览(49)
  • Python Qt Designer的汉化

    Python Qt Designer的汉化

    安装PyQt5 原带的 Designer 图形化设计界面是英文的,对英文不好之人多有不便。但在网上找到的教程都不符合我这个版本的操作流程,例如找不到一些对应文件夹。不过汉化包还是有用的。英文版如下图 软件环境:windows10                   pyqt5     版本:5.13.0   

    2024年02月03日
    浏览(12)
  • 专注于创意设计,为您的小程序和网站建设带来更多的可能性

    专注于创意设计,为您的小程序和网站建设带来更多的可能性

    随着移动互联网的快速发展,越来越多的企业开始关注小程序和网站建设,以此来拓展业务和提升品牌形象。 在这个领域中,创意设计扮演着关键的角色。它不仅可以帮助企业打造独特的形象和品牌,还能够提高用户体验和购买决策的效率。   因此,本文将以代码为例,以

    2024年02月13日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包