Browse Source

hierarchical layouts

master
Clemens Richter 9 years ago
parent
commit
957aff7e49
  1. 25
      python/qtguitest.py
  2. 18
      python/rds_parser_table_qt.py

25
python/qtguitest.py

@ -97,9 +97,28 @@ class CRWidget(QtGui.QWidget):
self.table.setHorizontalHeaderLabels(horHeaders) self.table.setHorizontalHeaderLabels(horHeaders)
layout.addWidget(self.label) layout.addWidget(self.label)
layout.addWidget(self.table) 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") self.button = QtGui.QPushButton("i am a button")
layout.addWidget(self.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): def display_data(self, event):
#msg_type = event.data[0] #msg_type = event.data[0]
#msg = unicode(event.data[1], errors='replace') #msg = unicode(event.data[1], errors='replace')
@ -126,7 +145,7 @@ if __name__ == "__main__":
widget.show() widget.show()
widget.setWindowTitle("Test Qt gui") widget.setWindowTitle("Test Qt gui")
widget.setGeometry(200,200,600,300) widget.setGeometry(200,200,600,300)
code.interact(local=locals()) #code.interact(local=locals())
sys.exit(app.exec_()) #sys.exit(app.exec_())
app.exec_(code.interact(local=locals()))
widget = None widget = None

18
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) self.table.setCellWidget(i,self.table.columnCount()-1,button)
button.clicked.connect(self.onCLick) button.clicked.connect(self.onCLick)
#Add Header #Add Header
layout.addWidget(self.label)
layout.addWidget(self.table)
self.table.setHorizontalHeaderLabels(horHeaders) self.table.setHorizontalHeaderLabels(horHeaders)
self.tmc_message_label=QtGui.QLabel("TMC messages:") self.tmc_message_label=QtGui.QLabel("TMC messages:")
self.event_filter=QtGui.QLineEdit()#QPlainTextEdit ? self.event_filter=QtGui.QLineEdit()#QPlainTextEdit ?
self.location_filter=QtGui.QLineEdit() self.location_filter=QtGui.QLineEdit()
layout.addWidget(self.label)
layout.addWidget(self.table)
self.button = QtGui.QPushButton("i am a button") self.button = QtGui.QPushButton("i am a button")
layout.addWidget(self.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.tmc_message_label)
layout.addWidget(self.event_filter)
layout.addWidget(self.location_filter)
def display_data(self, event): def display_data(self, event):
#pp.pprint(event) #pp.pprint(event)

Loading…
Cancel
Save