Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Tirex от Апрель 08, 2006, 22:35



Название: Установление свойств у QWIdget
Отправлено: Tirex от Апрель 08, 2006, 22:35
как у любого окна (на основе QWidget) QMainWindow, QDialog и т.д.
установить свойства:
запретить ему resize. убрать кнопку maximize и прочее.
Пробовал через setWindowFlags  но про неизменяую границу не нашел


Название: Установление свойств у QWIdget
Отправлено: Steven_Orko от Апрель 09, 2006, 01:03
Задай максимальный и минимальный размер равными одинаковыми значениями... Виджет изменяться не будет...


Название: Установление свойств у QWIdget
Отправлено: Tirex от Апрель 09, 2006, 08:12
попробовал, но я изменяю его програмно, при такой ситуации придеться сначал а изменять его а потом каждый раз заново присваивать мин и ммкс размеры.
А как еще можно это сделать?


Название: Установление свойств у QWIdget
Отправлено: akorchagin от Апрель 09, 2006, 10:47
А может попробовать setWindowFlags(Qt::Dialog); ?


Название: Установление свойств у QWIdget
Отправлено: Tirex от Апрель 09, 2006, 21:52
так граница то все равно изменяемая остается


Название: Установление свойств у QWIdget
Отправлено: BaltikS от Апрель 10, 2006, 06:48
Если QT 3, то у меня была та же песня . Я её решил сл.образом:
- Поверх диалогого окна положил ещё один видгет.
- Задал ему одинковые миниум и максимум... После этого проблема решена была... А про флаги, есть пример в examples!!!


Название: Установление свойств у QWIdget
Отправлено: Alikus от Июнь 27, 2006, 00:02
A setFixedSize(...) тебе не помогал?


Название: Установление свойств у QWIdget
Отправлено: nEoN от Июнь 27, 2006, 08:36
Если Qt4 под Win32, то чтобы пользователь не мог изменять размер окна нужно задавать флаг Qt::MSWindowsFixedSizeDialogHint.

Например:
Код:
int main(int argc, char* argv[])
{
QApplication app(argc, argv);

QWidget w(0, Qt::MSWindowsFixedSizeDialogHint);
w.show();

return app.exec();
}