Q在QPushButton内部布局

QLayout inside of a QPushButton

本文关键字:布局 内部 QPushButton      更新时间:2023-10-16

我知道我可以在QPushButton中添加IconText,但我对它们的布局不满意。有没有办法将带有我想要的任何控件的QLayout添加到QPushButton?例如,这样我就可以有一个Icon,两行文本,然后在右边有另一个图标。

我怀疑这个问题的唯一答案是从中派生一个类

1) QPushButton类并重新实现绘画例程。

2) 一个满足您需求的QLayout类,并捕获传递给它的MouseEvents并直接处理它们。但是较低级别的类也可以捕获MouseEvents,并且可能会使您的父类无法看到它们,所以要小心在Layout中放入的内容。

好吧,它真的很难看。。。

但是,如果您只需要一次,并且不想开发自己的小部件,你可以把你想要的一切都画成一个QPixmap,并把它设置为一个普通QPushButton的图标。