自从我开始在 QT 上使用样式表以来,这是我一直在努力解决的问题。
我有这种风格:
QPushButton#btnNewCamera
{
border-radius: 5px;
min-width: 20px;
min-height: 20px;
background-position: center;
background-repeat: no-repeat;
}
这是我必须设置才能使其工作的代码。
createNewCameraBtn = new QPushButton();
createNewCameraBtn->setObjectName( tr("btnNewCamera") );
createNewCameraBtn->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed);
createNewCameraBtn->setFixedWidth(20);
是否有意义?。告诉大小两次?此按钮的大小始终相同。如果我将固定大小设置为小于 20,它无论如何都可以工作(因为它保持样式表的最小大小......所以这让我猜想样式表大小是优先的......)
但是为什么不直接告诉样式表中的大小。为什么要添加其他行?
有人可以解释一下这会发生什么吗?为什么要在 styletheet 上使用 min-width 以使其工作?为什么不给它有关背景的信息,让它像旧式按钮一样工作呢?