Russian Qt Forum
Ноябрь 24, 2024, 05:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Пользовательский интерфейс  (Прочитано 3908 раз)
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« : Апрель 27, 2011, 15:00 »

Подскажите, как можно размещать по координатам и задавать геометрические размеры элементам графического интенрфейса?
Записан
Fat-Zer
Гость
« Ответ #1 : Апрель 27, 2011, 15:10 »

setGeometry(), но вручную это делать не принято. Обычно пользаются лейаутами.
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« Ответ #2 : Апрель 27, 2011, 15:13 »

А можете привести пример Улыбающийся
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« Ответ #3 : Апрель 27, 2011, 15:27 »

По отдельности он вроде выполняет комамнду setGeometry а когда я делаю  QVBoxLayout::addWidget то все не о каком размещении и размерах - т.е. как будто и ничего и  не делал Непонимающий Грустный
Записан
Fat-Zer
Гость
« Ответ #4 : Апрель 27, 2011, 15:35 »

А можете привести пример Улыбающийся
с кьютом в коробке идёт, простите за выражение, туева хуча примеров... куда уж больше...
По отдельности он вроде выполняет комамнду setGeometry а когда я делаю  QVBoxLayout::addWidget то все не о каком размещении и размерах - т.е. как будто и ничего и  не делал Непонимающий Грустный
плохо представляется, что вы написали и что вы хотите увидеть, так что помочь сложно...
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« Ответ #5 : Апрель 27, 2011, 15:41 »

Извините, что не понятно выразился ...

вот код

m_ptxt = new QTextEdit;
QVBoxLayout* pvbxLayout = new QVBoxLayout;
m_ptxt->setGeometry(0,0,100,50);
pvbxLayout->addWidget(m_ptxt);
setLayout(pvbxLayout);

хочу чтобы чтобы m_ptxt был 100 на 50,
а он растягивает на всю форму. Что делать?
Записан
Fat-Zer
Гость
« Ответ #6 : Апрель 27, 2011, 15:55 »

вы не верно поняли... тут можно использовать или одно или другое...
Код
C++ (Qt)
m_ptxt = new QTextEdit;
m_ptxt->setGeometry(0,0,100,50);
этого вполне будет достаточно и лейаут тут не нужен...
лейауты просто берут на себя расстановку элементов на форме и надобность вручную задавать размеры и положение отпадает. Также они заботятся о размерах/положении элементов при маштабировании формы.
Почти такого же эффекта с лейаутами можно добится, если установить минимальный и максимальный размер в 100x50.

ЗЫ: разделом ошиблись...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.125 секунд. Запросов: 23.