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

Pyside6入門教學——編寫一個UI界面并顯示

這篇具有很好參考價值的文章主要介紹了Pyside6入門教學——編寫一個UI界面并顯示。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、安裝Pyside6

  • 輸入下列命令安裝Pyside6。
    • pip install Pyside6
    • Pyside6入門教學——編寫一個UI界面并顯示,Python,python

2、設計UI

  • 打開Qt設計工具(在安裝Pyside6包的目錄下)。
    • Pyside6入門教學——編寫一個UI界面并顯示,Python,python
    • 【注】我這用的是anaconda虛擬環(huán)境,所以我的路徑是D:\App\Anaconda3\envs\snake\Lib\site-packages\PySide6。
  • 設計一個界面,如何設計這里不詳細講解。
    • Pyside6入門教學——編寫一個UI界面并顯示,Python,python
    • 設計完后保存,得到一個ui文件。(另存到項目的目錄下,方便查找)
    • Pyside6入門教學——編寫一個UI界面并顯示,Python,python

3、轉換為py文件

  • 打開終端,進入ui文件所在的路徑。輸入命令進行轉換:
    • PySide6-uic SedentaryReminder.ui -o ui_SedentaryReminder.py
  • ?得到py文件。
    • Pyside6入門教學——編寫一個UI界面并顯示,Python,python
    • # -*- coding: utf-8 -*-
      
      ################################################################################
      ## Form generated from reading UI file 'SedentaryReminder.ui'
      ##
      ## Created by: Qt User Interface Compiler version 6.6.1
      ##
      ## WARNING! All changes made in this file will be lost when recompiling UI file!
      ################################################################################
      
      from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
          QMetaObject, QObject, QPoint, QRect,
          QSize, QTime, QUrl, Qt)
      from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
          QFont, QFontDatabase, QGradient, QIcon,
          QImage, QKeySequence, QLinearGradient, QPainter,
          QPalette, QPixmap, QRadialGradient, QTransform)
      from PySide6.QtWidgets import (QApplication, QCheckBox, QLCDNumber, QLabel,
          QMainWindow, QPushButton, QSizePolicy, QSpinBox,
          QSplitter, QWidget)
      
      class Ui_MainWindow(object):
          def setupUi(self, MainWindow):
              if not MainWindow.objectName():
                  MainWindow.setObjectName(u"MainWindow")
              MainWindow.resize(260, 300)
              MainWindow.setMinimumSize(QSize(260, 300))
              MainWindow.setMaximumSize(QSize(260, 300))
              self.centralwidget = QWidget(MainWindow)
              self.centralwidget.setObjectName(u"centralwidget")
              self.label_2 = QLabel(self.centralwidget)
              self.label_2.setObjectName(u"label_2")
              self.label_2.setGeometry(QRect(37, 143, 48, 20))
              font = QFont()
              font.setPointSize(12)
              font.setBold(True)
              self.label_2.setFont(font)
              self.label = QLabel(self.centralwidget)
              self.label.setObjectName(u"label")
              self.label.setGeometry(QRect(31, 21, 64, 20))
              self.label.setFont(font)
              self.label.setMouseTracking(True)
              self.ifLock = QCheckBox(self.centralwidget)
              self.ifLock.setObjectName(u"ifLock")
              self.ifLock.setGeometry(QRect(60, 169, 151, 20))
              self.ifLock.setMouseTracking(True)
              self.ok = QPushButton(self.centralwidget)
              self.ok.setObjectName(u"ok")
              self.ok.setGeometry(QRect(90, 200, 71, 23))
              self.splitter = QSplitter(self.centralwidget)
              self.splitter.setObjectName(u"splitter")
              self.splitter.setGeometry(QRect(61, 50, 161, 21))
              self.splitter.setOrientation(Qt.Horizontal)
              self.label_3 = QLabel(self.splitter)
              self.label_3.setObjectName(u"label_3")
              self.splitter.addWidget(self.label_3)
              self.workTime = QSpinBox(self.splitter)
              self.workTime.setObjectName(u"workTime")
              self.splitter.addWidget(self.workTime)
              self.label_5 = QLabel(self.splitter)
              self.label_5.setObjectName(u"label_5")
              self.splitter.addWidget(self.label_5)
              self.splitter_2 = QSplitter(self.centralwidget)
              self.splitter_2.setObjectName(u"splitter_2")
              self.splitter_2.setGeometry(QRect(61, 79, 161, 21))
              self.splitter_2.setOrientation(Qt.Horizontal)
              self.label_4 = QLabel(self.splitter_2)
              self.label_4.setObjectName(u"label_4")
              self.splitter_2.addWidget(self.label_4)
              self.restTime = QSpinBox(self.splitter_2)
              self.restTime.setObjectName(u"restTime")
              self.splitter_2.addWidget(self.restTime)
              self.label_6 = QLabel(self.splitter_2)
              self.label_6.setObjectName(u"label_6")
              self.splitter_2.addWidget(self.label_6)
              self.time = QLCDNumber(self.centralwidget)
              self.time.setObjectName(u"time")
              self.time.setGeometry(QRect(60, 240, 131, 41))
              MainWindow.setCentralWidget(self.centralwidget)
      
              self.retranslateUi(MainWindow)
      
              QMetaObject.connectSlotsByName(MainWindow)
          # setupUi
      
          def retranslateUi(self, MainWindow):
              MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"\u4e45\u5750\u63d0\u9192", None))
              self.label_2.setText(QCoreApplication.translate("MainWindow", u"\u9009\u9879\uff1a", None))
              self.label.setText(QCoreApplication.translate("MainWindow", u"\u8ba1\u65f6\u5668\uff1a", None))
              self.ifLock.setText(QCoreApplication.translate("MainWindow", u"\u4f11\u606f\u65f6\u5c4f\u853d\u952e\u76d8\u548c\u9f20\u6807", None))
              self.ok.setText(QCoreApplication.translate("MainWindow", u"\u5f00\u59cb", None))
              self.label_3.setText(QCoreApplication.translate("MainWindow", u"\u5de5\u4f5c\u65f6\u95f4\uff1a", None))
              self.label_5.setText(QCoreApplication.translate("MainWindow", u"\uff08\u5206\u949f\uff09", None))
              self.label_4.setText(QCoreApplication.translate("MainWindow", u"\u4f11\u606f\u65f6\u95f4\uff1a", None))
              self.label_6.setText(QCoreApplication.translate("MainWindow", u"\uff08\u5206\u949f\uff09", None))
          # retranslateUi

4、顯示界面

  • 使用Pycharm創(chuàng)建一個新的項目,并創(chuàng)建一個python文件。
    • from PySide6.QtWidgets import QApplication, QMainWindow
      from ui_SedentaryReminder import Ui_MainWindow
      
      
      class MainWindow(QMainWindow):
          def __init__(self):
              super(MainWindow, self).__init__()
              self.ui = Ui_MainWindow()  # UI類的實例化
              self.ui.setupUi(self)
      
      
      if __name__ == '__main__':
          app = QApplication([])  # 啟動一個應用
          window = MainWindow()  # 實例化主窗口
          window.show()  # 展示主窗口
          app.exec()  # 避免程序執(zhí)行到這一行后直接退出
  • 運行顯示界面。?
    • Pyside6入門教學——編寫一個UI界面并顯示,Python,python
    • 【注】這只是簡單地顯示了UI界面,并沒有具體的功能實現(xiàn)。

文章來源地址http://www.zghlxwxcb.cn/news/detail-806786.html

到了這里,關于Pyside6入門教學——編寫一個UI界面并顯示的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

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

領支付寶紅包贊助服務器費用

相關文章

  • Pyside6:加載.ui

    通常來說開發(fā)Qt的界面基本都在Qt Designer中進行的,它保存的文件為.ui,我們可以通過uic將其轉變?yōu)?py文件(如何使用:Pyside6:安裝及Pycharm配置_pyside6安裝pycharm-CSDN博客)。 那么該如何進行加載呢?大致來說有兩種方法: 這個非常簡單,無需把.ui文件進行轉換,但 loader.loa

    2024年02月03日
    瀏覽(23)
  • PySide6 拖拖拽拽完成圖形界面設計

    Designer是PySide6 程序UI界面的實現(xiàn)工具,Designer工具使用簡單,可以通過拖拽和點擊完成復雜界面設計,并且設計完成的.ui程序可以轉換成.py文件供python程序調用。 使用Designer構建你的UI。 Designer是一個功能強大的圖形用戶界面設計器,可讓您在不編寫代碼的情況下創(chuàng)建和配置表

    2024年02月15日
    瀏覽(54)
  • 使用pyside6將ui文件轉換為py

    使用pyside6將ui文件轉換為py

    在MainWindow.ui文件所在文件夾搜索欄輸入cmd,點擊回車鍵; 示意圖如下: 直接輸入下述代碼: 示意圖如下:

    2024年04月23日
    瀏覽(24)
  • PySide6 將.ui文件編譯為.py文件

    PySide6 將.ui文件編譯為.py文件

    1. 制作UI 平時使用QT creator設計器設計UI,然后可將其轉化成 .py 文件,以供 .py 腳本使用。 2.Pyside6 轉換ui為 .py 文件 pyside6使用過程: 生成的py文件: 3. .py 文件國際化 通過pyside6-uic生成的 .py 代碼中,中文或文本將使用unicode表示,即:“機器人設置”(u\\\"u673au5668u4ebau8bbeu

    2024年02月12日
    瀏覽(36)
  • PySide6:Qt Designer UI文件的兩種使用方式

    通過Qt Designer(PyQt6與PySide6對應的Designer設計的界面生成的UI文件有區(qū)別)設計的界面會生成對應的UI文件,一般會使用PyUIC工具將UI文件轉換為對應的Py文件來使用,后面每次界面發(fā)生更新時都要重新轉換一次,比較麻煩;另外,如果直接在UI文件中添加自己的代碼,如信號與槽

    2024年02月11日
    瀏覽(26)
  • Pyside6(3): 自動生成UI的Qt參數(shù)輸入對話框

    Pyside6(3): 自動生成UI的Qt參數(shù)輸入對話框

    參數(shù)輸入界面是桌面軟件開發(fā)最繁瑣的部分之一。特別是當系統(tǒng)中存在多種可編輯的數(shù)值模型時,由于各個模型的字段不同,每個字段的輸入類型也不同,需要制作不同的UI,使用不同的UI控件,無疑會耗費大量時間,同時拓展性也非常差,因為每增加一個數(shù)值模型,都需要制

    2024年02月03日
    瀏覽(22)
  • Python學習筆記——PySide6設計GUI應用之UI與邏輯分離

    1、打開PySide6的UI設計工具pyside6-designer,設計一個主窗口,保存文件名為testwindow.ui 2、使用PySide6的RCC工具把testwindow.ui文件轉換為testwindow_rc.py文件,此文件中有一個類Ui_MainWindow(包含各種控件對象) 一、通過類繼承實現(xiàn): class TestMainWindow(QMainWindow, Ui_MainWindow): 定義了一個新的

    2024年04月16日
    瀏覽(25)
  • Pyside6實現(xiàn)自定義widget嵌套(自定義widget為獨立ui文件)

    Pyside6實現(xiàn)自定義widget嵌套(自定義widget為獨立ui文件)

    在實際項目開發(fā)中,可能存在需要將自定義的widget嵌入到某一窗口的情況,或者為維護簡潔方便,將一個大的UI文件拆分為多個獨立的UI文件進行管理。這時就存在不同窗口的ui文件進行嵌套。 以widget控件為例,對實現(xiàn)過程進行記錄,類間關系如下: 主窗口為自己編寫的Main

    2024年02月08日
    瀏覽(35)
  • 【Unity之UI編程】編寫一個面板交互界面需要注意的細節(jié)

    【Unity之UI編程】編寫一個面板交互界面需要注意的細節(jié)

    ?????個人主頁 :@元宇宙-秩沅 ????? hallo 歡迎 點贊?? 收藏? 留言?? 加關注?! ????? 本文由 秩沅 原創(chuàng) ????? 收錄于專欄 :Unity基礎實戰(zhàn) 當?shù)卿洺晒?,將玩家信息類通過,UI管理器中的顯示加載方法中的委托函數(shù),進行,加載面板后的邏輯處理(在里面執(zhí)行

    2024年02月05日
    瀏覽(24)
  • Pyside6/PyQT 項目實戰(zhàn),從0開始寫一個GUI可視化項目:總覽

    Pyside6/PyQT 項目實戰(zhàn),從0開始寫一個GUI可視化項目:總覽

    最近使用 Pyside6 編寫了幾個 GUI 工具,發(fā)現(xiàn)效果出奇的好。遂產生了分享它的念頭。 接下來如果不出意外,大概沒有意外,我會開始寫 這個專欄 ,介紹從零開始去編寫一個實用的 GUI 工具。 這是 Pyside6 第一篇:《總覽》 本文對Pyside6在開發(fā)使用中進行了知識點的提煉,所以后

    2023年04月22日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包