Ich könnte es schaffen, das QTreeWidget mit einigen Flags bearbeitbar zu machen.
Ist es möglich, die QTreeView-Elemente basierend auf ihrem Standort bearbeitbar zu machen?
Zum Beispiel für alle Stammzeilen in Spalte2 und Spalte3 oder für alle untergeordneten Zeilen nur die letzte Spalte.
Ich bin neu bei Pyqt6 und ich wollte die Möglichkeiten herumspielen, lernen und erkunden. p> [code]import sys from PyQt6.QtWidgets import QApplication, QMainWindow, QTreeWidget, QTreeWidgetItem, QVBoxLayout, QWidget
class MainWindow(QMainWindow): def __init__(self): super().__init__()
# Set up the window self.setWindowTitle("QTreeWidget Example") self.setGeometry(100, 100, 800, 600)
# Create the QTreeWidget tree_widget = QTreeWidget(self) tree_widget.setColumnCount(6) # Set the number of columns tree_widget.setHeaderLabels(["Col1", "Col2", "Col3", "Col4", "Col5", "Col6"])
# Add some parent rows and child rows with dummy data root1 = QTreeWidgetItem(tree_widget, ["Root1", "Data1", "Data2", "Data3", "Data4", "Data5"]) child1 = QTreeWidgetItem(root1, ["Child1", "DataA", "DataB", "DataC", "DataD", "DataE"]) child2 = QTreeWidgetItem(root1, ["Child2", "DataX", "DataY", "DataZ", "DataW", "DataV"])
# Set up the central widget central_widget = QWidget(self) central_widget.setLayout(layout) self.setCentralWidget(central_widget)
# Main application entry if __name__ == "__main__": app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec()) [/code] Ich könnte es schaffen, das QTreeWidget mit einigen Flags bearbeitbar zu machen. Ist es möglich, die QTreeView-Elemente basierend auf ihrem Standort bearbeitbar zu machen? Zum Beispiel für alle Stammzeilen in Spalte2 und Spalte3 oder für alle untergeordneten Zeilen nur die letzte Spalte.
Ich habe zwei Pakete in meinem Projekt: ODP.Proj und odp.proj.test . Es gibt bestimmte Methoden, die ich nur für die Klassen in diesen beiden Paketen sichtbar sein möchte. Wie kann ich das tun? Ich...
Meine Tabelle hat 3 Zellen: Die ersten beiden enthalten Eingaben und die dritte enthält meine bearbeitbaren Inhalte. Jede Zelle hat eine Breite von 33,333 %. Wenn ich Text in eine Eingabe eingebe und...
Meine Tabelle hat 3 Zellen: Die ersten beiden enthalten Eingaben und die dritte enthält meine bearbeitbaren Inhalte. Jede Zelle hat eine Breite von 33,333 %. Wenn ich Text in eine Eingabe eingebe und...
Meine Tabelle hat 3 Zellen: Die ersten beiden enthalten Eingaben und die dritte enthält meine bearbeitbaren Inhalte. Jede Zelle hat eine Breite von 33,333 %. Wenn ich Text in eine Eingabe eingebe und...
Meine Tabelle hat 3 Zellen: Die ersten beiden enthalten Eingaben und die dritte enthält meine bearbeitbaren Inhalte. Jede Zelle hat eine Breite von 33,333 %. Wenn ich Text in eine Eingabe eingebe und...