首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用pyside-uic生成Python代码

使用pyside-uic生成Python代码
EN

Stack Overflow用户
提问于 2010-12-15 01:42:21
回答 8查看 52.3K关注 0票数 19

如何从QtDesigner文件生成python代码?我找到了pyside-uic,但是我找不到语法的例子。我用spyder运行win7和pythonxy。

EN

回答 8

Stack Overflow用户

发布于 2011-05-04 19:33:14

pyside-uic与pyuic4大致相同,因此手册页指定:

代码语言:javascript
复制
Usage:
        pyside-uic [options] <ui-file>

Options:
    --version
        show program's version number and exit

    -h,--help
        show this help message and exit

    -oFILE,--output=FILE
        write generated code to FILE instead of stdout

    -x,--execute
        generate extra code to test and display the class

    -d,--debug
        show debug output

    -iN,--ident=N
        set indent width to N spaces, tab if N is 0 (default: 4)

我通常这样使用它:

代码语言:javascript
复制
pyside-uic -o output.py input.ui
票数 37
EN

Stack Overflow用户

发布于 2012-01-04 03:52:36

刚刚试用了Pyside的QUILoader,运行良好:

代码语言:javascript
复制
from PySide import QtGui  
from PySide import QtCore
from PySide import QtUiTools

class MyWidget(QtGui.QMainWindow):
    def __init__(self, *args):  
       apply(QtGui.QMainWindow.__init__, (self,) + args)

       loader = QtUiTools.QUiLoader()
       file = QtCore.QFile("pyside_ui_qtdesigner_form_test.ui")
       file.open(QtCore.QFile.ReadOnly)
       self.myWidget = loader.load(file, self)
       file.close()

       self.setCentralWidget(self.myWidget)

if __name__ == '__main__':  
   import sys  
   import os
   print("Running in " + os.getcwd() + " .\n")

   app = QtGui.QApplication(sys.argv)  

   win  = MyWidget()  
   win.show()

   app.connect(app, QtCore.SIGNAL("lastWindowClosed()"),
               app, QtCore.SLOT("quit()"))
   app.exec_()

我使用Eclipse和QTDesigner创建了.ui文件(右键单击模块,"New -> Other..",选择"Qt Designer -> Qt Designer Form")。不需要显式uic调用。

票数 20
EN

Stack Overflow用户

发布于 2011-12-03 05:45:14

代码语言:javascript
复制
pyside-uic.exe MyWindow.ui -o MyWindow.py 

就是我一直在做的,它工作得很好(据我所知)

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4442286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档