pyqt - подключение двух сигналов к одному слоту - сначала обработчик, а потом закрываем окно
Primary tabs
пример таков:
# это окно будет использоваться чтобы написать сообщение для форума
class PrintMessageWindow(QWidget):
def __init__(self, fwindow, dmanager):
super(PrintMessageWindow, self).__init__()
self.setWindowTitle('Набор сообщения')
ok = QtGui.QPushButton("OK")
cancel = QtGui.QPushButton("Cancel")
textbox = QTextEdit() # поле для ввода текста
ac = QtGui.QAction("Insert AAA", textbox) # определяем действие
ac.setShortcut(QtGui.QKeySequence("Ctrl+Space")) # определяем "горячую" комбинацию
textbox.addAction(ac) # подключаем действие к полю ввода
text = "текстовый параметр"
ac.triggered.connect(lambda: dmanager.newMessage(textbox.toPlainText())) # сначала вызываем обработчик
ac.triggered.connect(self.deleteLater) # потом закрываем окно
hbox = QtGui.QHBoxLayout()
button1 = QPushButton("Сообщение 1")
button2 = QPushButton("Сообщение 2")
vbox = QtGui.QVBoxLayout() # создаёем вертикальный слой
vbox.addWidget(textbox)
self.setLayout(vbox) #добвыляем вертикальный слой на форму
self.resize(450, 250)
self.show()
- Log in to post comments
- 2445 reads