2

我想创建显示富文本和图像的平面按钮。例如一个按钮应该能够显示:

|¯¯¯¯¯¯| 按钮标题 按钮 ¯¯¯¯|
| ICON | 说明 |
|_____̣̣_|___________________|

我一直在玩 Qt4,但找不到一种简单的方法来制作这样的按钮。将 QLabel 添加为 QPushButton 的子项无法正常工作(文本未正确对齐并且按钮不考虑标签内容的大小)。

有没有办法制作一个简单的平面按钮,可以处理富文本和图像作为其内容?我可以从 QLabel 创建一个按钮吗?

4

1 回答 1

3

如果您查看文档,您会看到 QPushButton 不接受子小部件。

因此,您将不得不编写自己的小部件。QLabel是一个好的开始。给它和 a 一样的边框和颜色(属性的QButton文档应该有帮助)。flatQPushButton

您需要实现mousePressEvent并添加必要的按钮槽。一个好主意可能是查看源代码QAbstractButton以了解它是如何实现的。

于 2012-08-02T12:21:30.753 回答