Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
develop:qt:gui [2021/09/28 06:19] admin создано |
develop:qt:gui [2021/09/28 07:49] (текущий) admin |
||
---|---|---|---|
Строка 2: | Строка 2: | ||
+ | ===== Расположение элементов ===== | ||
+ | ----- | ||
+ | **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-> | ||
+ | layMain-> | ||
+ | /*...*/ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | {{: | ||
+ | * При добавлении указываются координаты ячейки и кол-во занимаемых ей строк/ | ||
+ | <code cpp-qt> | ||
+ | /*...*/ | ||
+ | labComboCapt= new QLabel(" | ||
+ | comboHostServ= new QComboBox(this); | ||
+ | comboHostServ-> | ||
+ | |||
+ | labEditCapt= new QLabel(" | ||
+ | editPortServ= new QLineEdit(this); | ||
+ | editPortServ-> | ||
+ | |||
+ | labStatus= new QLabel(" | ||
+ | |||
+ | butGetFortune= new QPushButton(" | ||
+ | butQuit= new QPushButton(" | ||
+ | | ||
+ | QGridLayout *layMainGrid= new QGridLayout(this); | ||
+ | layMainGrid-> | ||
+ | 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-> | ||
+ | /*...*/ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== ===== | ||
+ | ----- | ||
+ | |||
+ | < | ||
+ | < | ||
+ | <code cpp-qt> | ||
+ | |||
+ | </ | ||
+ | </ | ||