• QtDesigner PyQt4 Python


    本文讲述用QtDesigner创建GUI,通过PyQt4转化为可执行的Python文件

    1. QtDesigner创建一个GUI后会生成一个 .ui文件 (eg: TestUI.ui)

    2. 通过命令 Python pyuic.py -o TestUI.py TestUI.ui 生成我们需要的py文件(TestUI.py)

    3. 创建一个 Test.py 文件,编辑以下代码:

     1 import sys
     2 from PyQt4.QtGui import *  
     3 from PyQt4.QtCore import *
     4 import TestUI
     5       
     6 class uitest( QMainWindow,TestUI.Ui_MainWindow):     
     7     def __init__(self, parent=None):  
     8         super(uitest, self).__init__(parent)   
     9         self.setupUi(self)  
    10       
    11 app = QApplication(sys.argv)  
    12 w = uitest()  
    13 w.show()
    14 app.exec_() 

    4. Python Test.py 即可得到步骤1中设计的GUI

    注:pyuic参数说明:

    • NAME  

    •        pyuic4 - compile Qt4 user interfaces to Python code  

    • SYNOPSIS  

    •        pyuic4 [OPTION]... FILE  

    • DESCRIPTION  

    •        pyuic4  takes  a Qt4 user interface description file and compiles it to  

    •        Python code. It can also show a preview of the user interface.  

    • OPTIONS  

    •        -h, --help  

    •               Show a summary of the options.  

    •        --version  

    •               Display the version number of pyuic4 of the version of Qt  which  

    •               PyQt4 was generated for.  

    •        -p, --preview  

    •               Show a preview of the UI instead of generating Python code.  

    •        -o, --output=FILE  

    •               Write the generated Python code to FILE instead of stdout.  

    •        -d, --debug  

    •               Show  detailed  debugging  information  about  the UI generation  

    •               process.  

    •        -x, --execute  

    •               Generate extra code to test and display the class when  executed  

    •               as a script.  

    •        -i, --indent=NUM  

    •               Set the indentation width to NUM spaces. A TAB character will be  

    •               used if NUM is 0 (default: 4).  


  • 相关阅读:
    BZOJ 2244 [SDOI2011]拦截导弹 (三维偏序CDQ+线段树)
    BZOJ 2141 排队 (三维偏序CDQ+树状数组)
    BZOJ 3295 [CQOI2011]动态逆序对 (三维偏序CDQ+树状数组)
    BZOJ 3262 陌上花开 (三维偏序CDQ+树状数组)
    BZOJ 4012 [HNOI2015]开店 (树分治+二分)
    CF1090H Linearization
    BZOJ 4141 [Thu Summer Camp 2013]魔塔
    luogu P4654 [CEOI2017]Mousetrap
    luogu P4548 [CTSC2006]歌唱王国
    [总结] min-25筛
  • 原文地址:https://www.cnblogs.com/njuptlwh/p/7426898.html
Copyright © 2020-2023  润新知