Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: ¤Se®ega¤ от Май 04, 2009, 19:41



Название: Заголовок формы.
Отправлено: ¤Se®ega¤ от Май 04, 2009, 19:41
Подскажите пожалуйста, как оставить только кнопку "свернуть" в заголовке окна?


Название: Re: Заголовок формы.
Отправлено: spirit от Май 04, 2009, 20:10
оставить только это кнопку не получится,
но сделать неактивными другие можно при помощи этих флагов.
Цитировать
Qt::Window | Qt::WindowMinimizeButtonHint | Qt::CustomizeWindowHint


Название: Re: Заголовок формы.
Отправлено: ¤Se®ega¤ от Май 04, 2009, 20:20
Жалко.Спасибо.


Название: Re: Заголовок формы.
Отправлено: ¤Se®ega¤ от Май 06, 2009, 14:15
А крестик не убрался...


Название: Re: Заголовок формы.
Отправлено: spirit от Май 06, 2009, 14:20
в смысле не убрался? он тоже не уберется, просто неактивным станет.
а вообще см. QTDIR\examples\widgets\windowflags для тестов.


Название: Re: Заголовок формы.
Отправлено: ¤Se®ega¤ от Май 06, 2009, 16:20
Всмысле НЕ стал неактивным, он активный.


Название: Re: Заголовок формы.
Отправлено: spirit от Май 06, 2009, 16:22
интересно, у меня неактивный, Qt 4.5.0.


Название: Re: Заголовок формы.
Отправлено: ¤Se®ega¤ от Май 06, 2009, 16:24
MainForm::MainForm(QWidget *pr)
        :QWidget(pr)
        ,width_setup_label(0)
        ,height_setup_label(0)
{
    ui_main_form.setupUi(this);
    this->setWindowFlags(Qt::Window | Qt::WindowMinimizeButtonHint | Qt::CustomizeWindowHint);


Название: Re: Заголовок формы.
Отправлено: spirit от Май 06, 2009, 16:39
забавно, в демке кнопарь неактивный, в реальном приложении активный.


Название: Re: Заголовок формы.
Отправлено: ¤Se®ega¤ от Май 06, 2009, 17:03
 :) баг?


Название: Re: Заголовок формы.
Отправлено: spirit от Май 06, 2009, 17:05
не уверен, надо подебажить.


Название: Re: Заголовок формы.
Отправлено: SABROG от Май 06, 2009, 17:27
Флаги в конструкторе надо передавать, а не через setWindowFlags. Кстати интересно почему не setWidgetFlags ;) ?


Название: Re: Заголовок формы.
Отправлено: spirit от Май 06, 2009, 17:29
Флаги в конструкторе надо передавать, а не через setWindowFlags. Кстати интересно почему не setWidgetFlags ;) ?
вот как делают тролли в windowFlags
Код
C++ (Qt)
...
   if (customizeWindowHintCheckBox->isChecked())
       flags |= Qt::CustomizeWindowHint;
 
   previewWindow->setWindowFlags(flags);
...
 
конструктором и не пахнет, правда?  ;)


Название: Re: Заголовок формы.
Отправлено: ¤Se®ega¤ от Май 06, 2009, 19:47
И в итоге?что получилось?можно или нет?Если быть точнее, как это моэно сделать, тролли же сделали )