https://www.cnblogs.com/wowk/p/3203489.html
В разработке приложений, иногда для того, чтобы увеличить нерегулярные внешний вид кнопки в интерфейсе UI
Теперь мы должны смотреть на то, как достичь нерегулярных кнопок Qt
////////////////////////////////////////////////// /////////////////////////////////
При осуществлении нерегулярной кнопки, мы используем класс кнопки класса QToolButton, в этом типе кнопки на карте, если изображение автоматически центрируется
Основной код реализуется следующим образом
. 1 QPixmap пиксельного изображения ( " : /2.png " ); 2 / * для сокрытия ToolButton кадра * / 3. ToolBtn-> setStyleSheet ( " QToolButton {границы: 0px;} " ); . 4 / * настроить изображение в соответствии с размером кнопки размер * / . 5 toolBtn-> изменения размера (pixmap.size ()); 6 . toolBtn-> setIconSize (pixmap.size ()); 7 . toolBtn-> SetIcon (QIcon (а пиксельная)); 8 . / * с помощью кнопки настройки маски формы , чтобы приспособить форму изображения * / 9. toolBtn-> в setMask (pixmap.mask ());
Таким образом, нелегальная кнопка реализуется
Если вы этого не сделаете
1 toolBtn-> setStyleSheet ( " QToolButton {границы: 0px;} " );
Это одна, черная рамка вокруг изображения может появиться пунктирным прямоугольником или
Чтобы удалить окно пунктирного, размер кнопки может быть увеличен до размера двух точек, который позволит устранить черную рамку, но это не очень хорошо