因此,如果我进入QtDesigner并构建一个UI,它将被保存为.ui文件.我怎么能把它作为python文件或在python中使用它?
当我尝试从.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)