我有多个 ui 文件,每个文件都是在 Qt Designer 中创建的。我有一个调用第一个 UI 的函数(main)。第一个 UI 上有一个按钮,它调用第二个 UI 并关闭第一个。
from PyQt4 import QtGui,QtCore, uic
uifile_1 = '/Users/Shared/Autodesk/maya/scripts/python/Intro_UI.ui'
form_1, base_1 = uic.loadUiType(uifile_1)
uifile_2 = '/Users/Shared/Autodesk/maya/scripts/python/objtemplate_tuner.ui'
form_2, base_2 = uic.loadUiType(uifile_2)
class CreateUI_2(base_2, form_2):
def __init__(self):
super(base_2,self).__init__()
self.setupUi(self)
class CreateUI_1(base_1, form_1):
def __init__(self):
super(base_1,self).__init__()
self.setupUi(self)
self.Establish_Connections()
def Do_ButtonPress(self):
UI_2=CreateUI_2()
UI_2.show()
self.close()
def Establish_Connections(self):
QtCore.QObject.connect(self.noncharactermeshes_Button, QtCore.SIGNAL("clicked()"),self.Do_ButtonPress)
def main():
UI_1 = CreateUI_1()
UI_1.show()
main()
问题是当我运行 main() 时没有任何反应。另请注意,我正在为 Maya 创建此脚本并使用 PyQt4。