如何设置影响按钮大小的QPushButton样式表?

时间:2013-10-15 16:01:05

标签: qt stylesheet qpushbutton qtstylesheets

当我使用以下样式表的QApplication :: setStyleSheet()

QPushButton {
    border-radius: 2px;
    padding: 0.2em 0.2em 0.3em 0.2em;
    border: 1px solid rgb(100, 100, 100);
    background: qlineargradient(x1:0, y1:0, x2:0, y2:1,
                                  stop:0 #f4f4f4, stop:0.1 #8F8F8F, stop:1  #7B7B7B);
    color: white;
}

所有按钮大小都被截断为文本的大小。例如,OK按钮变为平方。效果与我在QPushButton上尝试的任何其他样式表相同。如何设置按钮样式表而不影响其默认大小?

1 个答案:

答案 0 :(得分:3)

我不认为你可以搞乱边框或填充而不影响小部件的默认大小。您可以设置min-width

来自文档:If this property is not specified, the minimum width is derived based on the widget's contents and the style.

QPushButton {
    border-radius: 2px;
    padding: 0.2em 0.2em 0.3em 0.2em;
    border: 1px solid rgb(100, 100, 100);
    background: qlineargradient(x1:0, y1:0, x2:0, y2:1,
                                  stop:0 #f4f4f4, stop:0.1 #8F8F8F, stop:1  #7B7B7B);
    color: white;
    min-width: 70px;
}