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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: фиксированный размер  (Прочитано 6612 раз)
zosia
Гость
« : Март 06, 2009, 18:31 »


Hello!

подскажите, как сделать фиксированный размер QTextBrowser,
как установить высоту и ширину этого окна?

Код
C++ (Qt)
ui->textBrowser->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed );
 

почему не выставляется размер?
Код
C++ (Qt)
ui->textBrowser->setGeometry (10 , 10, 200, 400);
 
Записан
spirit
Гость
« Ответ #1 : Март 06, 2009, 18:51 »

задай минимальный размер для виджета.
Записан
BRE
Гость
« Ответ #2 : Март 06, 2009, 18:51 »


Hello!

подскажите, как сделать фиксированный размер QTextBrowser,
как установить высоту и ширину этого окна?

Код
C++ (Qt)
ui->textBrowser->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed );
 

почему не выставляется размер?
Код
C++ (Qt)
ui->textBrowser->setGeometry (10 , 10, 200, 400);
 
Размещением виджетов на паренте должен заниматься layout manager, почитай про это в Assistent (Layout managment, QLayout и его наследники).
Если нужно задать фиксированный размер виджета, смотри:
void setMinimumSize ( const QSize & );
void setMaximumSize ( const QSize & );
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Март 06, 2009, 21:13 »

setFixedSize
Записан
zosia
Гость
« Ответ #4 : Март 23, 2009, 02:19 »

Подскажите пожалуйста, как сделать фиксированную высоту, а ширина чтобы была на всю ширину окна (и при ресайзе)?

Код
C++ (Qt)
ui->webView->setFixedSize(ui->centralWidget->width(),57);

не хочет ставить, ставит 100 или 150 пикселей по ширине(
Записан
spirit
Гость
« Ответ #5 : Март 23, 2009, 09:05 »

попробуйте так
Код
C++ (Qt)
ui->webView->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed);
 
Записан
zosia
Гость
« Ответ #6 : Март 23, 2009, 14:10 »

да, по ширине - всё ok. но как поставить фиксированную высоту при этом?
если сделать так, то высота будет 90% и всего остального не видно

если потом добавить
Код
C++ (Qt)
ui->webView->setFixedSize(frameGeometry().width(),57);

то при ресайзе ширина остаётся - например 768 px, т.е.  такая же, как была при открытии программы
Записан
spirit
Гость
« Ответ #7 : Март 23, 2009, 14:20 »

можете уишку прикрепить?
Записан
zosia
Гость
« Ответ #8 : Март 23, 2009, 14:38 »

да. вот этот синий блок QWebView наверху который, как ему задать высоту 57 px?
Записан
spirit
Гость
« Ответ #9 : Март 23, 2009, 14:42 »

так что-ли?
Записан
zosia
Гость
« Ответ #10 : Март 23, 2009, 14:46 »

да, но при ресайзе ширина остаётся неизменной =(... т.е. вот открылась программа, ширина её скажем 700px, при ресайзе ширина этого QWebView остаётся неизменной
Записан
zosia
Гость
« Ответ #11 : Март 23, 2009, 14:48 »

всё!!! всё понятно теперь, спасибо за помощь!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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