动态布局范例

Shows how to re-orient widgets in running applications.

Dynamic Layouts implements dynamically placed widgets within running applications. The widget placement depends on whether Horizontal or Vertical is chosen.

../_images/dynamiclayouts-example.png

更多信息,拜访 布局管理 页面。

Dialog Constructor

To begin with, the application creates the UI components by calling the following methods:

  • createRotatableGroupBox()

  • createOptionsGroupBox()

  • createButtonBox()

It then adds the UI components to a GridLayout ( mainLayout ).

最后, Dialog::rotateWidgets() 被调用。

Creating the Main Widgets

createRotatableGroupBox() method creates a rotatable group box, then adds a series of widgets:

It goes on to add signals and slots to each widget, and assigns a QGridLayout called rotatableLayout .

Adding Options

createOptionsGroupBox() creates the following widgets:

  • optionsGroupBox

  • buttonsOrientationLabel

  • buttonsOrientationComboBox . The orientation of the ComboBox is either horizontal (default value) or vertical . These two values are added during the startup of the application. It is not possible to leave the option empty.

Adding Buttons

createButtonBox() constructs a QDialogButtonBox called buttonBox to which are added a closeButton helpButton rotateWidgetsButton . It then assigns a signal and a slot to each button in buttonBox .

Rotating the Widgets

Removes the current widgets and activates the next widget.

运行范例

要运行范例从 Qt Creator ,打开 欢迎 模式,然后选择范例从 范例 . For more information, visit Building and Running an Example.

范例工程 @ code.qt.io