import sys
from PyQt5.QtWidgets import QApplication, QDialogButtonBox, QLabel, QMainWindow, QPushButton, QDialog, QVBoxLayout
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
button = QPushButton("clic para un cuadro de dialogo")
button.clicked.connect(self.button_clicked)
self.setCentralWidget(button)
def button_clicked(self, s):
print("click", s)
dlg = NuevoDialog()
if dlg.exec():
print("Aceptar!")
else:
print("Cancelar!")
class NuevoDialog(QDialog):
def __init__(self):
super().__init__()
QBtn = QDialogButtonBox.Ok | QDialogButtonBox.Cancel
self.buttonBox = QDialogButtonBox(QBtn)
self.buttonBox.accepted.connect(self.accept) #funciones por defecto del QDialog
self.buttonBox.rejected.connect(self.reject) #funciones por defecto del QDialog
self.layout = QVBoxLayout()
message = QLabel("Cuadro de dialogo")
self.layout.addWidget(message)
self.layout.addWidget(self.buttonBox)
self.setLayout(self.layout)
app = QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec()
01100110 01101001 01101110 00100000 01100100 01100101 00100000 01100011 01101111 01100100 01101001 01100111 01101111
No hay comentarios.:
Publicar un comentario