2015-10-18 1 views
0

У меня есть пользовательский виджет с QLineEdit & 2 QPushButtons внутри него. Я хочу выровнять их в общем, чтобы они выглядели одинаково на всех платформах (WIN, LINUX & osX).Как выровнять 2 QPushButtons внутри QLineEdit в общем

Я попытался выровнять их с помощью смещений, вручную проверив разные смещения. Он отлично работал для windows & linux, но на Mac кнопки скрыты QLineEdit.

Мне интересно, есть ли общий способ, которым я могу иметь эти кнопки внутри QLineEdit, который работает для всех платформ & значений масштабирования.

+1

Вы должны предоставить скриншот того, чего вы пытаетесь достичь. – hank

+0

QLineEdit с двумя кнопками звучит как ['QSpinBox'] (http://doc.qt.io/qt-5/qspinbox.html). Возможно, вы можете начать с этого, если макет достаточен. – Bowdzone

ответ

0

search field

Как показывает изображения, я хочу иметь две кнопки просто, как в Visual Studio. Я пробовал QComboBox, но он не решает цель, так как это ярлык не редактируется.

Я решил это на окнах, перемещая две кнопки по их размерам,

adjFirstBtnWidth = lineEditWidth - firstButtonWidth - secondButtonWidth

adjSecondBtnWidth = lineEditWidth - secondButtonWidth

Теперь я переместил первую кнопку на adjFirstBtnWidth & Вторая кнопка by adjSecondBtnWidth по оси x. Кажется, что работает на Windows & Linux, но я должен ждать, если он работает на OSX или нет. Надеюсь, это кому-то поможет.

Смежные вопросы