2015-04-27 2 views
0

У меня есть простой пользовательский интерфейс Qt, который содержитэлементы Resizing Qt UI

|- central widget 
    |- label 
    |- button 

Я хотел бы, чтобы вручную поместить и размер этикетки и кнопки свободно (с помощью мыши), и я просто не могу быть в состоянии сделать это.

Я могу изменить размер всего окна, и ярлык/кнопка растягиваются вместе с ним. Я пробовал все комбинации политики размера

Спасибо!

<?xml version="1.0" encoding="UTF-8"?> 
<ui version="4.0"> 
<class>MainWindow</class> 
<widget class="QMainWindow" name="MainWindow"> 
    <property name="geometry"> 
    <rect> 
    <x>0</x> 
    <y>0</y> 
    <width>326</width> 
    <height>254</height> 
    </rect> 
    </property> 
    <property name="windowTitle"> 
    <string>MainWindow</string> 
    </property> 
    <widget class="QWidget" name="centralWidget"> 
    <layout class="QVBoxLayout" name="verticalLayout"> 
    <item> 
    <widget class="QLabel" name="label"> 
     <property name="text"> 
     <string>Bla</string> 
     </property> 
     <property name="alignment"> 
     <set>Qt::AlignCenter</set> 
     </property> 
    </widget> 
    </item> 
    <item> 
    <widget class="QPushButton" name="startButton"> 
     <property name="text"> 
     <string>Start</string> 
     </property> 
    </widget> 
    </item> 
    </layout> 
    </widget> 
</widget> 
<layoutdefault spacing="6" margin="11"/> 
<resources/> 
<connections/> 
</ui> 
+0

Вам необходимо удалить макет. –

ответ

1

попытка удалить <layout class="QVBoxLayout" name="verticalLayout"> и </layout> , но если вы работаете под Qt Creator или Qt Designer, вы можете легко сделать эту вещь. Вам нужно выбрать centralWidget и нажать кнопку Break Layout, расположенную под панелью меню.

+0

Большое спасибо, Break Layout сделал это – user2926577

1

Проверить this documentation. Это должно быть полезно для использования компонентов Qt Designer. Вполне возможно, что вам не нужно много работать. Я никогда не использовал это, поэтому моя помощь заканчивается здесь.