Russian Qt Forum
Сентябрь 24, 2024, 00:29
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
QHBox или QHBoxLayout
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QHBox или QHBoxLayout (Прочитано 3918 раз)
andi
Гость
QHBox или QHBoxLayout
«
:
Июнь 30, 2006, 12:00 »
Начитался Бланшета и еще чего-то в сети.
Есть мнение что QHBox более шустрый и меньше хавает ресурсов, и всяких фич в нем больше.
С другой стороны видел всего одно приложение где он используется (пример Age в том же Бланшете). Во всех остальных случаях используется QHBoxLayout.
Сам однажды попробывал использовать QHBox, но получалась полная фигня, то виджеты не отображаются, то отображаются мелкими в углу.
Отсюда вопрос, как и в каких случаях использовать то или другое?
Сейчас пишу такое приложение.
Главный виджет наследуется от QWidget. На него леплю горизонтальный менеджер размещения, в горизонтальный 2 вертикальных. В горизонтальные вставляю 2 QFrame.
Компилю, запускаю. Появляется окно в котором 2 мелких фрейма в верхнем левом углу. И никакой растяжки. Если вставляю QPlotter перед первым фреймом, то фреймы исчезают, а QPlotter мнимального размера в том же углу. Чего только уже не пробывал, не получается с QHBox.
Если использую QHBoxLayout то все нормально.
Помогите освоить QHBox.
Записан
mega_m
Гость
QHBox или QHBoxLayout
«
Ответ #1 :
Июль 05, 2006, 13:58 »
QWidget *ce = new QWidget( this );
setCentralWidget( ce );
QVBoxLayout *VBox = new QVBoxLayout(ce);
Wid1 = new QWidget( ce );
Wid2 = new QWidget( ce );
VBox->addWidget(Wid1);
VBox->addWidget(Wid2);
VBox2 = new QVBoxLayout(Wid1);
Wid1->setLayout(VBox2);
HBox3 = new QHBoxLayout(Wid2);
Wid2->setLayout(HBox3);
label1=new QLineEdit(Wid1);
label2=new QLineEdit(Wid2);
VBox2 ->addWidget(label1);
HBox3->addWidget(label2);
P.S. для каждого Layout`a должен быть создан QWidget
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...