Clickable QLabel

From Qt Wiki
Revision as of 16:06, 14 January 2015 by Maintenance script (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

A ‘Click’able QLabel

A “clicked” signal may sometimes be required from a label, but there is no “clicked” signal emitted by QLabel.
You can work around this easily by making a QPushButton like a label by setting the ‘flat’ property.

However, if there are other properties of a QLabel object that you need, here is a code snippet for a custom QLabel which can emit a signal : ‘clicked’.
In other words, a Clickable QLabel!

Header

Source

What we do here is simple : Catch the mouse press event on the label. Then emit ‘clicked’ signal. We could as well make the signal be emitted when mouse gets released. This is let to be a decision of the developer.

Categories: