国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用Qt Designer為您的Qt for Python項(xiàng)目創(chuàng)建基于Qt Widgets的圖形界面的兩種方法

這篇具有很好參考價值的文章主要介紹了使用Qt Designer為您的Qt for Python項(xiàng)目創(chuàng)建基于Qt Widgets的圖形界面的兩種方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

使用Qt Designer為您的Qt for Python項(xiàng)目創(chuàng)建基于Qt Widgets的圖形界面的兩種方法

本頁介紹如何使用Qt Designer為您的Qt for Python項(xiàng)目創(chuàng)建基于Qt Widgets的圖形界面。Qt Designer是一個圖形UI設(shè)計(jì)工具,可以作為獨(dú)立的二進(jìn)制文件(pyside6-designer)提供,也可以嵌入到Qt Creator IDE中。它在Qt Creator中的使用在Using Qt Designer中描述。
使用Qt Designer為您的Qt for Python項(xiàng)目創(chuàng)建基于Qt Widgets的圖形界面的兩種方法

設(shè)計(jì)存儲在.ui文件中,這是一種基于XML的格式。它將轉(zhuǎn)換為 Python 或C++代碼,在項(xiàng)目構(gòu)建時通過 pyside6-uic 工具填充小部件實(shí)例。

要在Qt Creator中創(chuàng)建新的Qt設(shè)計(jì)表單,請選擇文件/新建文件或項(xiàng)目和“主窗口”作為模板。將其另存為主窗口.ui。將 QPushButton 添加到中央小部件的中心。

您的文件應(yīng)如下所示: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項(xiàng)目創(chuàng)建基于Qt Widgets的圖形界面的兩種方法

2、將mainwindow.ui代碼復(fù)制粘貼進(jìn)txt文件中。
使用Qt Designer為您的Qt for Python項(xiàng)目創(chuàng)建基于Qt Widgets的圖形界面的兩種方法
3、將文件保存后,更改文件名后綴為.ui。
使用Qt Designer為您的Qt for Python項(xiàng)目創(chuàng)建基于Qt Widgets的圖形界面的兩種方法
4、進(jìn)入IDE中,新建一個Python文件。然后將上面新建的mainwindow.ui文件放在和新建的Python文件同一個路徑下。
使用Qt Designer為您的Qt for Python項(xiàng)目創(chuàng)建基于Qt Widgets的圖形界面的兩種方法
5、復(fù)制下面這段代碼到新建的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"))  # 切換風(fēng)格
    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項(xiàng)目創(chuàng)建基于Qt Widgets的圖形界面的兩種方法
使用app.setStyle(QtWidgets.QStyleFactory.create(“Fusion”))切換風(fēng)格
使用Qt Designer為您的Qt for Python項(xiàng)目創(chuàng)建基于Qt Widgets的圖形界面的兩種方法

方法二

1、將設(shè)計(jì)完成的ui文件另存為mainwindow.ui。存儲路徑需要和當(dāng)前IDE中打開項(xiàng)目的路徑保持一致。
使用Qt Designer為您的Qt for Python項(xiàng)目創(chuàng)建基于Qt Widgets的圖形界面的兩種方法
2、在IDE中使用PyUIC功能進(jìn)行轉(zhuǎn)換成Python文件點(diǎn)擊查看Pyuic方法
使用Qt Designer為您的Qt for Python項(xiàng)目創(chuàng)建基于Qt Widgets的圖形界面的兩種方法
3、生成的mianwindow.py文件查看
使用Qt Designer為您的Qt for Python項(xiàng)目創(chuàng)建基于Qt Widgets的圖形界面的兩種方法
4、新建一個在mianwindow_call.py文件并在新建的mianwindow_call文件中調(diào)用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項(xiàng)目創(chuàng)建基于Qt Widgets的圖形界面的兩種方法文章來源地址http://www.zghlxwxcb.cn/news/detail-470407.html

到了這里,關(guān)于使用Qt Designer為您的Qt for Python項(xiàng)目創(chuàng)建基于Qt Widgets的圖形界面的兩種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 獨(dú)立服務(wù)器:為您的在線業(yè)務(wù)提供無限擴(kuò)展空間

    獨(dú)立服務(wù)器:為您的在線業(yè)務(wù)提供無限擴(kuò)展空間 隨著互聯(lián)網(wǎng)的迅猛發(fā)展和數(shù)字化時代的到來,越來越多的企業(yè)和個人將業(yè)務(wù)轉(zhuǎn)移到了在線平臺上。從電子商務(wù)到在線娛樂,從社交網(wǎng)絡(luò)到云計(jì)算,網(wǎng)絡(luò)業(yè)務(wù)正成為各行各業(yè)的主要形態(tài)。在這個日益競爭激烈的環(huán)境中,擁有穩(wěn)定高

    2024年02月12日
    瀏覽(26)
  • python中的yolov5結(jié)合PyQt5,使用QT designer設(shè)計(jì)界面沒正確啟動的解決方法

    python中的yolov5結(jié)合PyQt5,使用QT designer設(shè)計(jì)界面沒正確啟動的解決方法

    一、窗體設(shè)計(jì)test: 默認(rèn)你已經(jīng)設(shè)計(jì)好了窗體后: 這時你需要的是保存生成的untitle.ui到某個文件夾下,然后在命令行中獎.ui轉(zhuǎn)換為.py(,通過??pyqt5???提供的轉(zhuǎn)換工具,將??ui???文件轉(zhuǎn)換成??python??的代碼) 或者使用在PyCharm中安裝的工具: 然后你會看到mai

    2024年02月07日
    瀏覽(32)
  • 【Python】使用pyside2時qt designer 設(shè)計(jì)窗口顯示圖標(biāo)icon但是運(yùn)行后不顯示(圖文說明)

    【Python】使用pyside2時qt designer 設(shè)計(jì)窗口顯示圖標(biāo)icon但是運(yùn)行后不顯示(圖文說明)

    歡迎關(guān)注 『Python』 系列,持續(xù)更新中 歡迎關(guān)注 『Python』 系列,持續(xù)更新中 平時用的不多,也不知道這個報(bào)錯有沒有偶然性,或者是我自己搞錯了···僅供參考。 toolBar中的圖標(biāo)在designer中顯示正常 在菜單欄中的顯示正常 窗口的title屬性用英文,想要中文的話,在初始化中

    2024年02月10日
    瀏覽(31)
  • 一種新的告警收斂方式“先知預(yù)警”,為您的系統(tǒng)健康護(hù)航

    買基金,上京東 基金交易系統(tǒng)是用戶使用京東金融APP進(jìn)行基金交易的核心支撐系統(tǒng),每天有數(shù)十億元的交易額。 在大額的交易面前,系統(tǒng)的穩(wěn)定性尤其重要,同時基金業(yè)務(wù)比較復(fù)雜,為保障每個地方的穩(wěn)定,告警埋點(diǎn)很多,加上各種日終檢查,看似很完美,實(shí)際卻有了新的

    2024年02月14日
    瀏覽(23)
  • 安全認(rèn)證首選,手機(jī)號三要素實(shí)名驗(yàn)證,為您的賬戶提供全面保護(hù)

    安全認(rèn)證首選,手機(jī)號三要素實(shí)名驗(yàn)證,為您的賬戶提供全面保護(hù)

    ? 隨著互聯(lián)網(wǎng)的快速發(fā)展,我們的生活越來越離不開各類網(wǎng)絡(luò)服務(wù)。從購物到銀行,從社交媒體到在線支付,我們幾乎每天都會在不同的網(wǎng)站和應(yīng)用上輸入個人信息。然而,隨之而來的安全風(fēng)險也在不斷增加,個人信息被盜取和濫用的事件屢見不鮮。為了保護(hù)用戶的個人信息

    2024年04月15日
    瀏覽(29)
  • 勞動安全無小事,勞保安全鞋為您的足部安全保駕護(hù)航

    勞動安全無小事,勞保安全鞋為您的足部安全保駕護(hù)航

    安全生產(chǎn)責(zé)任重于泰山。日常說到勞動防護(hù),人們往往先想到的是安全帽、工作服、安全帶等身體與頭部的防護(hù),從而足部的傷害是較容易被人們所忽視的。其實(shí)腳部的防護(hù)至關(guān)重要,我們在日常工作中常見的足部傷害有:沖擊、撞擊傷害,穿刺傷害,滑倒傷害,高溫傷害,

    2024年02月08日
    瀏覽(35)
  • 論文AI高風(fēng)險怎么降:從7個方面為您的安全保駕護(hù)航

    論文AI高風(fēng)險怎么降:從7個方面為您的安全保駕護(hù)航

    隨著人工智能技術(shù)的飛速發(fā)展,AI已經(jīng)深入到我們生活的方方面面,包括學(xué)術(shù)研究領(lǐng)域。然而,AI在論文寫作中也存在一些高風(fēng)險,如何降低這些風(fēng)險,確保學(xué)術(shù)研究的準(zhǔn)確性和可靠性呢?本文將從七個方面為您詳細(xì)解析。 針對這一問題,更高級的AI也隨之而來: 論文AI高風(fēng)險

    2024年02月22日
    瀏覽(93)
  • 免費(fèi)聽歌軟件,音樂搜索APP:掌中的音樂寶庫,為您的音樂生活增添色彩

    免費(fèi)聽歌軟件,音樂搜索APP:掌中的音樂寶庫,為您的音樂生活增添色彩

    在數(shù)字音樂的浪潮中,我們通常會想到QQ音樂、蝦米、網(wǎng)易云音樂等主流平臺APP。然而,這些商業(yè)軟件在為用戶提供服務(wù)的同時,也不可避免地伴隨著一些限制和不盡如人意的地方,如曲庫有限、音質(zhì)不盡如人意或廣告干擾或會員才能聽歌等。為了尋找一個更加純凈、個性化

    2024年02月20日
    瀏覽(23)
  • Python Qt Designer的漢化

    Python Qt Designer的漢化

    安裝PyQt5?原帶的 Designer?圖形化設(shè)計(jì)界面是英文的,對英文不好之人多有不便。但在網(wǎng)上找到的教程都不符合我這個版本的操作流程,例如找不到一些對應(yīng)文件夾。不過漢化包還是有用的。英文版如下圖 軟件環(huán)境:windows10 ????????????????? pyqt5???? 版本:5.13.0 ??

    2024年02月03日
    瀏覽(21)
  • 智能家居控制面板:讓AI技術(shù)為您的家庭帶來更多智能化服務(wù)

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 引言 1.1. 背景介紹 隨著科技的發(fā)展,人工智能逐漸成為了各行各業(yè)不可或缺的技術(shù)手段。作為家庭生活的重要組成部分,智能家居逐漸成為了人們關(guān)注的焦點(diǎn)。智能家居不僅可以提高生活品質(zhì),還能有效提高生活效率,同時為家庭安全帶來更

    2024年02月07日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包