C++ 使用QStyle设置全局默认最小QPUSH按钮高度

C++ 使用QStyle设置全局默认最小QPUSH按钮高度,c++,qt,C++,Qt,是否可以通过自定义应用程序范围的QStyle为QPushButton定义默认最小高度 我知道这可以通过使用样式表来实现,但由于性能原因,我宁愿不使用它们。我可以看到两个选项,它们是: 1) Suclass QStyle并使用 QApplication::setStyle(QStyle* yourstyle) 在QStyle中,您必须重新实现自己的 void QStyle::drawPrimitive ( PrimitiveElement element, const QStyleOption

是否可以通过自定义应用程序范围的
QStyle
QPushButton
定义默认最小高度


我知道这可以通过使用样式表来实现,但由于性能原因,我宁愿不使用它们。

我可以看到两个选项,它们是:

1) Suclass QStyle并使用

QApplication::setStyle(QStyle* yourstyle)
在QStyle中,您必须重新实现自己的

void QStyle::drawPrimitive ( PrimitiveElement element, const QStyleOption * option, QPainter * painter, const QWidget * widget = 0 ) const  
2) 子类QPushButton并使用

QWidget::setMinimumHeight(int minHeight);
设置最小高度并仅在程序的其余部分使用此子类


希望这有帮助。

< p>您可以考虑查看属性,该属性旨在为任何用户交互UI元素提供最小大小。理想情况下,它会做你想做的事情(可能更多)。然而,我看到过这样的情况,无论是小部件还是绘制小部件的样式都忽略了这一点,因此在实践中,它的用处不大。

解决方案1)将如何工作?布局也需要知道大小,仅以特定大小绘制小部件并不意味着小部件实际具有该大小。解决方案2)应该可以工作,但很麻烦:(我现在会坚持在UI文件中硬编码所有大小。谢谢!正是我想要的,我会尝试看看它是否适用于按钮。