是否可以通过自定义应用程序范围的QStyle来定义QPushButton的默认最小高度
我知道这可以使用样式表来实现,但出于性能方面的原因,我不愿使用它们。
发布于 2010-10-01 00:45:52
您可以考虑查看QApplication::globalStrut属性,该属性旨在为任何用户交互式UI元素提供最小大小。理想情况下,它会做你想做的(甚至更多)。但是,我见过很多次,部件或绘制部件的样式都忽略了这一点,因此在实践中它没有多少用处。
发布于 2010-09-30 00:59:03
我可以看到两个选项,它们是:
1)成功使用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);来设置最小高度,并且只在程序的其余部分中使用这个子类。
希望这能有所帮助。
https://stackoverflow.com/questions/3823359
复制相似问题