меня 2 ГПИ, что я создал, используя Qt-дизайнер, и я превратил его в питон - anmUi.py и anmInfoUI.pyВызовите другой GUI в GUI
В то время как я могу импортировать как и открыть anmUi
выполнив следующие действия:
import sys
sys.path.insert(0, '/user_data/test/anm/versions')
import anmTool_v01a
reload(anmTool_v01a)
win = anmTool_v01a.anmUi()
win.show()
Однако у меня возникли проблемы с открытием второго графического интерфейса - anmInfoUI
, который должен был быть инициирована кнопкой в первом графическом интерфейсе.
Я пробовал писать в том же формате, что и для первого gui, но когда я попытался запустить его с .exec
, у меня была ошибка, такая как # AttributeError: 'module' object has no attribute 'exec_'
.
class anmUi(QtGui.QWidget):
def __init__(self):
QtGui.QWidget.__init__(self, parent = None, modal = False)
self.ui = anmUi.Ui_Migration()
self.ui.setupUi(self)
self.createConnections()
def createConnections(self):
self.connect(self.ui.pushButton_editSelected, QtCore.SIGNAL('clicked()'), self.editSelected)
def editSelected(self):
selected_item = self.ui.treeWidget_migrateAnmg.selectedItems()
if selected_item:
anmInfoUI.exec_()
class anmInfoUI(QtGui.QDialog):
def __init__(self, parent = None, modal = False):
QtGui.QWidget.__init__(self, parent, modal = modal)
self.ui = anmInfoUI.Ui_EditInfo()
self.ui.setupUi(self)
Как его запустить?
Пожалуйста, предоставьте код, в котором вы вызываете 'exec_', и он не работает (весь соответствующий код). Необходимо знать, что вы делаете, прежде чем кто-нибудь может вам помочь –
@three_pineapples Я отредактировал код в своем сообщении, как показано выше. – yan