相关疑难解决方法(0)

将qtDesigner .ui文件链接到python/pyqt?

因此,如果我进入QtDesigner并构建一个UI,它将被保存为.ui文件.我怎么能把它作为python文件或在python中使用它?

python user-interface qt pyqt qt-designer

75
推荐指数
8
解决办法
11万
查看次数

在.ui文件中调用自定义类失败

当我尝试从.ui文件中引用我的自定义类时出现此错误.我的工作有什么问题?

"QFormBuilder was unable to create a custom widget of the class 'TimelinePane'; defaulting to base class 'QWidget'." 
Run Code Online (Sandbox Code Playgroud)

QWidget弹出我在.ui文件中指定的布局.问题只是自定义类.

要添加自定义类的描述,我.ui手动修改了文件(添加了整个<customwidgets>部分),这就是为什么我必须打开一个新问题,因为我还没有找到相同的Q. 我怀疑该类的路径在.ui文件中,但我尝试的任何选项(参见我注释掉的部分)都没有.我也猜测使用python不应该是这里的问题,但我不完全确定.还没有尝试过C++.

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('./src/prove_qt_ui_file/prove_main_widget.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 …
Run Code Online (Sandbox Code Playgroud)

python qt qt-designer pyside

3
推荐指数
1
解决办法
4931
查看次数

标签 统计

python ×2

qt ×2

qt-designer ×2

pyqt ×1

pyside ×1

user-interface ×1