Это то, с чем я боролся с тех пор, как начал использовать таблицы стилей в 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, он все равно будет работать (потому что он сохраняет минимальный размер из таблицы стилей... так что я предполагаю, что размеры таблицы стилей являются приоритетными...)
Но почему бы просто не указать размер внутри таблицы стилей. Зачем добавлять эти другие строки?
Может ли кто-нибудь объяснить мне, что происходит с этим? Зачем нужна минимальная ширина в таблице стилей, чтобы она работала? Почему бы просто не дать ему информацию о фоне и заставить его работать как старые кнопки?