Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
develop:qt:gui [2021/09/28 06:22] admin |
develop:qt:gui [2021/09/28 07:49] (текущий) admin |
||
---|---|---|---|
Строка 4: | Строка 4: | ||
===== Расположение элементов ===== | ===== Расположение элементов ===== | ||
----- | ----- | ||
- | **QBoxLayout**, | + | **QBoxLayout**, |
- | Вертикальная, горизонтальная компоновка, так же есть компоновка сеткой.\\ | + | < |
+ | < | ||
+ | {{: | ||
+ | <code cpp-qt> | ||
+ | /*...*/ | ||
+ | labComboCapt= new QLabel(" | ||
+ | comboHostServ= new QComboBox(this); | ||
+ | comboHostServ-> | ||
+ | QHBoxLayout *layFirstRow= new QHBoxLayout(); | ||
+ | layFirstRow-> | ||
+ | layFirstRow-> | ||
+ | labEditCapt= new QLabel(" | ||
+ | editPortServ= new QLineEdit(this); | ||
+ | editPortServ-> | ||
+ | QHBoxLayout *layDoubleRow= new QHBoxLayout(); | ||
+ | layDoubleRow-> | ||
+ | layDoubleRow-> | ||
+ | labStatus= new QLabel(" | ||
+ | butGetFortune= new QPushButton(" | ||
+ | butQuit= new QPushButton(" | ||
+ | QHBoxLayout *layButtsRow= new QHBoxLayout(); | ||
+ | layButtsRow-> | ||
+ | layButtsRow-> | ||
+ | layButtsRow-> | ||
- | ===== ===== | + | QVBoxLayout *layMain= new QVBoxLayout(this); |
- | ----- | + | |
+ | layMain-> | ||
+ | layMain-> | ||
+ | layMain-> | ||
+ | /*...*/ | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | {{: | ||
+ | * При добавлении указываются координаты ячейки и кол-во занимаемых ей строк/ | ||
+ | <code cpp-qt> | ||
+ | /*...*/ | ||
+ | labComboCapt= new QLabel(" | ||
+ | comboHostServ= new QComboBox(this); | ||
+ | comboHostServ-> | ||
- | ===== ===== | + | labEditCapt= new QLabel(" |
- | ----- | + | editPortServ= new QLineEdit(this); |
+ | | ||
+ | labStatus= new QLabel(" | ||
- | ===== ===== | + | butGetFortune= new QPushButton(" |
- | ----- | + | butQuit= new QPushButton(" |
+ | |||
+ | QGridLayout *layMainGrid= new QGridLayout(this); | ||
+ | | ||
+ | layMainGrid-> | ||
+ | layMainGrid-> | ||
+ | layMainGrid-> | ||
- | ===== ===== | + | layMainGrid-> |
- | ----- | + | |
+ | layMainGrid-> | ||
+ | layMainGrid-> | ||
+ | layMainGrid-> | ||
+ | layMainGrid-> | ||
+ | /*...*/ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | В сетке **QLabel автоматом заполняет всю высоту**. И расстояние увеличивается пропорционально при увеличении размеров формы, а остальные строки " | ||
+ | < | ||
+ | < | ||
+ | {{: | ||
+ | **В первом случае** однотипные строки\\ | ||
+ | <code cpp-qt> | ||
+ | /*...*/ | ||
+ | QGridLayout *layMainGrid= new QGridLayout(this); | ||
+ | layMainGrid-> | ||
+ | layMainGrid-> | ||
+ | |||
+ | labComboCapt= new QLabel(" | ||
+ | comboHostServ= new QComboBox(this); | ||
+ | comboHostServ-> | ||
+ | layMainGrid-> | ||
+ | layMainGrid-> | ||
+ | |||
+ | labEditCapt= new QLabel(" | ||
+ | editPortServ= new QLineEdit(this); | ||
+ | editPortServ-> | ||
+ | layMainGrid-> | ||
+ | layMainGrid-> | ||
+ | |||
+ | QLabel *labEditCapt2= new QLabel(" | ||
+ | QLineEdit *editPortServ2= new QLineEdit(this); | ||
+ | layMainGrid-> | ||
+ | layMainGrid-> | ||
+ | |||
+ | butGetFortune= new QPushButton(" | ||
+ | butQuit= new QPushButton(" | ||
+ | layMainGrid-> | ||
+ | layMainGrid-> | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | **Во втором** добавлены лейблы внизу, они автоматом начинают занимать все свободное пространство\\ | ||
+ | <code cpp-qt> | ||
+ | / | ||
+ | QGridLayout *layMainGrid= new QGridLayout(this); | ||
+ | layMainGrid-> | ||
+ | layMainGrid-> | ||
+ | |||
+ | labComboCapt= new QLabel(" | ||
+ | comboHostServ= new QComboBox(this); | ||
+ | comboHostServ-> | ||
+ | layMainGrid-> | ||
+ | layMainGrid-> | ||
+ | |||
+ | labEditCapt= new QLabel(" | ||
+ | editPortServ= new QLineEdit(this); | ||
+ | editPortServ-> | ||
+ | layMainGrid-> | ||
+ | layMainGrid-> | ||
+ | |||
+ | labStatus= new QLabel(" | ||
+ | layMainGrid-> | ||
+ | QLabel *labOver= new QLabel(" | ||
+ | layMainGrid-> | ||
+ | |||
+ | butGetFortune= new QPushButton(" | ||
+ | butQuit= new QPushButton(" | ||
+ | layMainGrid-> | ||
+ | layMainGrid-> | ||
+ | /*...*/ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== ===== | ||
+ | ----- | ||
< | < |