從我開始在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