从我开始在QT上使用样式表开始,这就是我一直在挣扎的东西。为什么样式化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,它仍然可以工作(因为它保持样式表的最小大小...所以这让我猜测样式表大小是优先值...)
但是,为什么不只是告诉样式表内的大小。为什么要添加其他的东西?
有人可以解释我发生了什么?为什么在样式表上使用最小宽度来使其工作?为什么不给它关于背景的信息,并使它像老式按钮一样工作?
我想知道什么是强制性的,哪些不是! – darkgaze