【发布时间】:2012-12-14 04:50:22
【问题描述】:
我需要创建一个自定义按钮,该按钮将具有对应于以下状态的 3 个不同背景图像:
- 正常
- 鼠标悬停
- 鼠标向下
我想要一个QHBoxLayout,按钮的左侧、右侧和中间(拉伸侧)有 3 个部分。
在中间尺寸内,我想有一个标签来显示文字。
我也需要这个按钮有一个“点击”事件。
我一直在做很多搜索来实现这一点,但我真的迷路了。我尝试了很多东西,包括来自 QWidget 的自定义小部件或使用样式表设置 QPushButton 的样式,但我未能为 3 个鼠标状态和单击事件实现 3 个图像。
我正在寻求帮助。
【问题讨论】:
-
可能有点矫枉过正,但
QStateMachine和 3QStates 怎么样?
标签: c++ qt pyqt pyside qpushbutton