Мне нужно знать, как сделать диалоговое окно всплывающим, когда пользователь нажимает кнопку.
Я относительно новичок в Python и PyQt / QtDesigner.Я использую в них только около месяца, но я думаю, что у меня есть хорошее представление.
Вот что у меня есть: Главный диалог (который является основной частью приложения), который я разработалв QtDesigner.Я преобразовал .ui в .py, используя pyuic4easy.
Вот что я хочу сделать: создать новое диалоговое окно в QtDesigner и каким-то образом заставить его всплывать, когда пользователь нажимает кнопку на первом (главном)диалоговое окно.
Вот код моего основного диалога:
import sys
from PyQt4.QtCore import *
from loginScreen import *
class MyForm(QtGui.QDialog):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_Dialog()
self.ui.setupUi(self)
QtCore.QObject.connect(self.ui.pushButton, QtCore.SIGNAL('clicked()'), self.popup)
...
... Some functions ...
def popup(self):
#Pop-up the new dialog
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
myapp= MyForm()
myapp.show()
sys.exit(app.exec_())
Итак, как вы можете видеть, я подключил первую кнопку к методу popup, который должен бытьзаполнен кодом, чтобы мое второе окно всплыло.Как мне это сделать?Помните, что я уже разработал свой второй диалог в QtDesigner, и мне не нужно создавать новый.
Спасибо за помощь!