Python 如何使用Qt4制作富格文本格式的平面按钮?

Python 如何使用Qt4制作富格文本格式的平面按钮?,python,qt4,pyqt4,richtext,qpushbutton,Python,Qt4,Pyqt4,Richtext,Qpushbutton,我想创建显示富文本和图像的平面按钮。 例如,按钮应能够显示: 按钮的标题 |图标|按钮的说明| |uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu124; 我一直在玩Qt4,我找不到一个简单的方法来制作这样一个按钮。将QLabel添加为QPushButton的子项无法正常工作(文本未正确对齐,且按钮不考虑标签内容的大小) 有没有办法制作一个简单的平面按钮,可以将富文本和图像作为其内容处理?我可以从QLabel创建一个按钮吗?如果您查看,您可以看到QP

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

按钮的标题
|图标|
按钮的说明
|

|uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu124;

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

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

如果您查看,您可以看到QPushButton不接受子窗口小部件

因此,您必须编写自己的小部件
QLabel
是一个良好的开端。为其提供与
QPushButton
相同的边框和颜色(
QPushButton
flat
属性的文档应该会有所帮助)

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