Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: zosia от Март 06, 2009, 18:31



Название: фиксированный размер
Отправлено: 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);
 


Название: Re: фиксированный размер
Отправлено: spirit от Март 06, 2009, 18:51
задай минимальный размер для виджета.


Название: Re: фиксированный размер
Отправлено: BRE от Март 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 & );


Название: Re: фиксированный размер
Отправлено: Alex Custov от Март 06, 2009, 21:13
setFixedSize


Название: Re: фиксированный размер
Отправлено: zosia от Март 23, 2009, 02:19
Подскажите пожалуйста, как сделать фиксированную высоту, а ширина чтобы была на всю ширину окна (и при ресайзе)?

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

не хочет ставить, ставит 100 или 150 пикселей по ширине(


Название: Re: фиксированный размер
Отправлено: spirit от Март 23, 2009, 09:05
попробуйте так
Код
C++ (Qt)
ui->webView->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed);
 


Название: Re: фиксированный размер
Отправлено: zosia от Март 23, 2009, 14:10
да, по ширине - всё ok. но как поставить фиксированную высоту при этом?
если сделать так, то высота будет 90% и всего остального не видно

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

то при ресайзе ширина остаётся - например 768 px, т.е.  такая же, как была при открытии программы


Название: Re: фиксированный размер
Отправлено: spirit от Март 23, 2009, 14:20
можете уишку прикрепить?


Название: Re: фиксированный размер
Отправлено: zosia от Март 23, 2009, 14:38
да. вот этот синий блок QWebView наверху который, как ему задать высоту 57 px?


Название: Re: фиксированный размер
Отправлено: spirit от Март 23, 2009, 14:42
так что-ли?


Название: Re: фиксированный размер
Отправлено: zosia от Март 23, 2009, 14:46
да, но при ресайзе ширина остаётся неизменной =(... т.е. вот открылась программа, ширина её скажем 700px, при ресайзе ширина этого QWebView остаётся неизменной


Название: Re: фиксированный размер
Отправлено: zosia от Март 23, 2009, 14:48
всё!!! всё понятно теперь, спасибо за помощь!