I think that I am close:
#! /usr/bin/env python
"""
Mapping
"""
import sys
from PyQt4 import Qt
def __init__(self):
button_group = [button1, button2, button3]
for entry in button_group:
self.connect(entry, Qt.SIGNAL('clicked()'), self.onButton)
self.button_mapper.setMapping(entry, "blah")
sizer.addWidget(button1, 1)
sizer.addWidget(button2, 1)
sizer.addWidget(button3, 1)
def onButton(self):
eventVal = self.button_mapper.mapping("blah")
labelVal = eventVal."""What to put here"""()
print labelVal
frame = MainWindow()
frame.show()
sys.exit(app.exec_())
#! /usr/bin/env python
"""
Mapping
"""
import sys
from PyQt4 import Qt
class MainWindow(Qt.QWidget):
def __init__(self):
Qt.QWidget.__init__(self)
button1 = Qt.QPushButton("Button 1")
button2 = Qt.QPushButton("Button 2")
button3 = Qt.QPushButton("Button 3")
self.button_mapper = Qt.QSignalMapper()
button_group = [button1, button2, button3]
for entry in button_group:
self.connect(entry, Qt.SIGNAL('clicked()'), self.onButton)
self.button_mapper.setMapping(entry, "blah")
sizer = Qt.QVBoxLayout(self)
sizer.addWidget(button1, 1)
sizer.addWidget(button2, 1)
sizer.addWidget(button3, 1)
def onButton(self):
eventVal = self.button_mapper.mapping("blah")
labelVal = eventVal."""What to put here"""()
print labelVal
app = Qt.QApplication(sys.argv)
frame = MainWindow()
frame.show()
sys.exit(app.exec_())
To copy to clipboard, switch view to plain text mode
I just don't know how to get the label off of the button.
Bookmarks