1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| import sys
from PyQt4 import QtCore, QtGui
class MainWindow(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.setWindowTitle(self.tr("Work"))
x = QtGui.QPushButton("X")
x.connect(x,QtCore.SIGNAL("clicked()"), self.showDialog)
self.setCentralWidget(x)
def showDialog(self):
dialog=MyDialog(self)
if dialog.exec_():
data=dialog.editData.text()
app=QtCore.QCoreApplication.instance()
app.processEvents()
print data*100000
class MyDialog(QtGui.QDialog):
def __init__(self, parent=None):
QtGui.QDialog.__init__(self, parent)
label=QtGui.QLabel(self.tr("Data"))
self.editData=QtGui.QLineEdit()
ok_button = QtGui.QPushButton(self.tr("OK"))
cancel_button = QtGui.QPushButton(self.tr("Annuler"))
self.connect(ok_button, QtCore.SIGNAL("clicked()"),
self, QtCore.SLOT("accept()"))
self.connect(cancel_button, QtCore.SIGNAL("clicked()"),
self, QtCore.SLOT("reject()"))
button_layout = QtGui.QHBoxLayout()
button_layout.addWidget(ok_button)
button_layout.addWidget(cancel_button)
main_layout=QtGui.QGridLayout()
main_layout.addWidget(label,0,0)
main_layout.addWidget(self.editData,1,0)
main_layout.addLayout(button_layout,2,0,1,2)
self.setLayout(main_layout)
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
win = MainWindow()
win.show()
sys.exit(app.exec_()) |
Partager