Стрелки QSpinBox размещают вне линии редактирования (css)

StackOverflow https://stackoverflow.com/questions/9389770

  •  29-10-2019
  •  | 
  •  
Это было полезно?

Решение

Вы посмотрели на гид qt styleshe листа?У них есть действительно конкретный пример того, как расположить стрелки вверх и вниз:

Вот ссылка

QSpinBox {
     padding-right: 15px; /* make room for the arrows */
     border-image: url(:/images/frame.png) 4;
     border-width: 3;
 }

 QSpinBox::up-button {
     subcontrol-origin: border;
     subcontrol-position: top right; /* position at the top right corner */

     width: 16px; /* 16 + 2*1px border-width = 15px padding + 3px parent border */
     border-image: url(:/images/spinup.png) 1;
     border-width: 1px;
 }

 QSpinBox::down-button {
     subcontrol-origin: border;
     subcontrol-position: bottom right; /* position at bottom right corner */

     width: 16px;
     border-image: url(:/images/spindown.png) 1;
     border-width: 1px;
     border-top-width: 0;
 }
.

Просто отрегулируйте позицию субконтрола.А также отрегулируйте прокладку для QSPinbox, чтобы придать его прокладку слева.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top