def show_test_dialog(self): test_dialog = QgsDialog(parent=self.iface.mainWindow(), fl=Qt.WindowFlags(), buttons=QDialogButtonBox.Close) test_dialog.setWindowTitle("TEST DIALOG") test_dialog.resize(300, 150) date_time_edit = QgsDateTimeEdit(test_dialog) date_time_edit.setMinimumSize(150, 30) date_time_edit.move(20, 30) btn_accept = QPushButton(test_dialog) btn_accept.move(20, 80) btn_accept.setText("Accept") btn_accept.clicked.connect(self.test_dialog_signal) test_dialog.open()
class listview(QDialog): name = "class" def __init__(self, table): super().__init__() self.table = table self.title = "Hinzufügen" self.top = 600 self.left = 200 self.width = 350 self.height = 450 self.initWindow() def initWindow(self): self.addButton = QPushButton("Hinzufügen", self) self.closeButton = QPushButton("Schließen", self) self.listWidget = QListWidget(self) self.listWidget.move(50, 50) self.listWidget.resize(250, 350) self.addButton.move(100, 410) self.addButton.clicked.connect(self.add) self.closeButton.move(220, 410) self.closeButton.clicked.connect(self.closing) self.setWindowTitle(self.title) self.setGeometry(self.top, self.left, self.width, self.height) def fill(self): self.listWidget.clear() if self.table.missingattr != []: self.listWidget.addItems(self.table.missingattr) self.show() def add(self): print([li.text() for li in self.listWidget.selectedItems()]) self.table.add( [li.text() for li in self.listWidget.selectedItems()]) self.fill() print("ok") def closing(self): self.close()