xibindo janelas pop-up em Python (PyQt
Preciso saber como fazer aparecer uma caixa de diálogo quando um usuário clica em um botã
Sou relativamente novo no Python e no PyQt / QtDesigner. Eu os uso há apenas cerca de um mês, mas acho que tenho uma boa compreensã
Aqui está o que eu tenho: Uma caixa de diálogo principal (que é a parte principal do aplicativo), que eu projetei no QtDesigner. Eu converti o .ui para .py usando pyuic4easy.
Aqui está o que eu quero fazer: criar uma nova caixa de diálogo no QtDesigner e de alguma forma fazê-la aparecer quando um usuário clicar em um botão na primeira caixa de diálogo (principal
Aqui está o código da minha caixa de diálogo principal:
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_())
Como você pode ver, eu conectei o primeiro botão a um método chamado 'pop-up', que precisa ser preenchido com código para fazer minha segunda janela aparecer. Como faço para fazer isso? Lembre-se de que eu já criei minha segunda caixa de diálogo no QtDesigner e não preciso criar uma nov
Obrigado por toda a ajuda