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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: VBox+QFrame+QwtDial  (Прочитано 2681 раз)
andi
Гость
« : Июль 31, 2007, 05:42 »

Рисую интерфейс. Натыкал Frame-ов по форме. Объединил их как мне надо при помощи VBox и HBox. Типа форма. Потом я от нее наследуюсь, и в конструкторе размещаю свои виджеты. Есть у меня виджет типа QwtDial (точней наследник от него). Я ему при создании, в качестве парента указываю один из QFrame. Мне нужно чтобы это виджет занял все пространство QFrame.
Раньше в аналогичном случае, я в конструкторе виджета писал так:
setGeometry( QRect( 2, 2, parent->width() - 4, parent->height() - 4 ) );
И получалось все прелестно. В дезигнере кручу фрейм, а потом виджет туда хорошо встает.
К вопросу почему я сразу виджет в дезигнере не размещаю, скажу лишь то что, виджеты самопальные и находятся в процессе разработки. Поэтому интегрировать их в дезигнер рано, да и смысла нет.
Так вот. Пока QFrame на форме лежал самостоятельно. Виджет в него вписывался согласно установке.
Как только QFrame я положил в VBox. Виджет перестал растягиваться на весь фрейм. Я так понимаю, там нужно что-то подкрутить c sizePolicy. Но я перепробовал все варианты - эффекта нет.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #1 : Август 05, 2007, 08:10 »

политику для фрейма установи,
например setSizePolicy(QSizePolicy::Minimum,QSizePolicy::Minimum);
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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