美文网首页
使用UI文件

使用UI文件

作者: 技术喵 | 来源:发表于2019-07-24 17:02 被阅读0次

    1.创建UI文件 mainwindow.ui,文件内容如下


    1563957535129.png
    <?xml version="1.0" encoding="UTF-8"?>
    <ui version="4.0">
     <class>MainWindow</class>
     <widget class="QMainWindow" name="MainWindow">
      <property name="geometry">
       <rect>
        <x>0</x>
        <y>0</y>
        <width>400</width>
        <height>300</height>
       </rect>
      </property>
      <property name="windowTitle">
       <string>MainWindow</string>
      </property>
      <widget class="QWidget" name="centralWidget">
       <widget class="QPushButton" name="pushButton">
        <property name="geometry">
         <rect>
          <x>110</x>
          <y>80</y>
          <width>201</width>
          <height>81</height>
         </rect>
        </property>
        <property name="text">
         <string>PushButton</string>
        </property>
       </widget>
      </widget>
      <widget class="QMenuBar" name="menuBar">
       <property name="geometry">
        <rect>
         <x>0</x>
         <y>0</y>
         <width>400</width>
         <height>20</height>
        </rect>
       </property>
      </widget>
      <widget class="QToolBar" name="mainToolBar">
       <attribute name="toolBarArea">
        <enum>TopToolBarArea</enum>
       </attribute>
       <attribute name="toolBarBreak">
        <bool>false</bool>
       </attribute>
      </widget>
      <widget class="QStatusBar" name="statusBar"/>
     </widget>
     <layoutdefault spacing="6" margin="11"/>
     <resources/>
     <connections/>
    </ui>
    

    2.在命令行把ui文件转换为py文件

    pyside2-uic mainwindow.ui > ui_mainwindow.py
    

    3.注意这个py文件格式是错误的,我们需要用记事本打开,另存为UTF-8格式


    1563957415620-fs8.png

    4.在main.py里导入这个文件

    from ui_mainwindow import *
    

    5.创建MainWindow类,使用Ui_MainWindow作为UI画面

    import sys
    from PySide2.QtWidgets import QApplication, QMainWindow
    from ui_mainwindow import *
    
    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_())
    

    6.运行截图


    1563958969532.png

    相关文章

      网友评论

          本文标题:使用UI文件

          本文链接:https://www.haomeiwen.com/subject/rrffrctx.html