From 957aff7e4951246baf2a92f97f1f70d3a5cb73c9 Mon Sep 17 00:00:00 2001 From: csrichter Date: Wed, 30 Nov 2016 09:45:05 +0100 Subject: [PATCH] hierarchical layouts --- python/qtguitest.py | 25 ++++++++++++++++++++++--- python/rds_parser_table_qt.py | 18 ++++++++++++++---- 2 files changed, 36 insertions(+), 7 deletions(-) diff --git a/python/qtguitest.py b/python/qtguitest.py index 8182759..98955c0 100644 --- a/python/qtguitest.py +++ b/python/qtguitest.py @@ -97,9 +97,28 @@ class CRWidget(QtGui.QWidget): self.table.setHorizontalHeaderLabels(horHeaders) layout.addWidget(self.label) layout.addWidget(self.table) + + self.table.setHorizontalHeaderLabels(horHeaders) + self.tmc_message_label=QtGui.QLabel("TMC messages:") + self.event_filter=QtGui.QLineEdit()#QPlainTextEdit ? + self.location_filter=QtGui.QLineEdit() + self.button = QtGui.QPushButton("i am a button") layout.addWidget(self.button) + #self.filter_label=QtGui.QLabel() + filter_layout = Qt.QHBoxLayout() + filter_layout.addWidget(QtGui.QLabel("event filter:")) + filter_layout.addWidget(self.event_filter) + filter_layout.addWidget(QtGui.QLabel("location filter:")) + filter_layout.addWidget(self.location_filter) + #self.filter_label.setLayout(filter_layout) + + layout.addLayout(filter_layout) + layout.addWidget(self.tmc_message_label) + + + def display_data(self, event): #msg_type = event.data[0] #msg = unicode(event.data[1], errors='replace') @@ -126,7 +145,7 @@ if __name__ == "__main__": widget.show() widget.setWindowTitle("Test Qt gui") widget.setGeometry(200,200,600,300) - code.interact(local=locals()) - sys.exit(app.exec_()) - + #code.interact(local=locals()) + #sys.exit(app.exec_()) + app.exec_(code.interact(local=locals())) widget = None diff --git a/python/rds_parser_table_qt.py b/python/rds_parser_table_qt.py index e965b6d..f38f373 100644 --- a/python/rds_parser_table_qt.py +++ b/python/rds_parser_table_qt.py @@ -446,17 +446,27 @@ class rds_parser_table_qt_Widget(QtGui.QWidget): self.table.setCellWidget(i,self.table.columnCount()-1,button) button.clicked.connect(self.onCLick) #Add Header + layout.addWidget(self.label) + layout.addWidget(self.table) + self.table.setHorizontalHeaderLabels(horHeaders) self.tmc_message_label=QtGui.QLabel("TMC messages:") self.event_filter=QtGui.QLineEdit()#QPlainTextEdit ? self.location_filter=QtGui.QLineEdit() - layout.addWidget(self.label) - layout.addWidget(self.table) + self.button = QtGui.QPushButton("i am a button") layout.addWidget(self.button) + + filter_layout = Qt.QHBoxLayout() + filter_layout.addWidget(QtGui.QLabel("event filter:")) + filter_layout.addWidget(self.event_filter) + filter_layout.addWidget(QtGui.QLabel("location filter:")) + filter_layout.addWidget(self.location_filter) + + layout.addLayout(filter_layout) layout.addWidget(self.tmc_message_label) - layout.addWidget(self.event_filter) - layout.addWidget(self.location_filter) + + def display_data(self, event): #pp.pprint(event)