class Prog(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
#Задаем размеры окна и вызываем функцию отцентровки по дисплею
self.setWindowTitle('center')
self.resize(350, 250)
self.center()
#Эти конструкции мы разбирали на прошлом уроке
self.label = QtGui.QLabel("<center>Hello!</center>")
self.btn = QtGui.QPushButton("Edit setToolTip")
self.box = QtGui.QVBoxLayout()
self.box.addWidget(self.label)
self.box.addWidget(self.btn)
self.setLayout(self.box)
#По клику вызовем связь с функцией(изменим подсказку)
self.connect(self.btn, QtCore.SIGNAL("clicked()"), Prog.func)
#Устанавливаем шрифт и размер подсказки
QtGui.QToolTip.setFont(QtGui.QFont('verdana', 14))
#При закрытии программы выведем окно с сообщением
def closeEvent(self, event):
reply = QtGui.QMessageBox.question(self, 'Message', "Are you sure to quit?", QtGui.QMessageBox.Yes, QtGui.QMessageBox.No)
if reply == QtGui.QMessageBox.Yes:
event.accept()
else:
event.ignore()