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
- 2169 reads