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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как сделать disabled кнопку close окна приложения?  (Прочитано 10193 раз)
byte255
Гость
« : Январь 23, 2012, 09:02 »

Здравствуйте, уважаемые программисты!
 Уже час комбинирую Qt::Flags но не могу добиться , чтобы кнопка закрытия окна была недоступна или хотя бы не видна.
Qt 4.6.0 Windows/Ubuntu
Записан
Igore
Гость
« Ответ #1 : Январь 23, 2012, 09:06 »

Поиграйся с Example\Widgets\Window Flags

Совсем убрать верхнее окно можно: Qt::Window | Qt::FramelessWindowHint
Сделать disable можно через: Qt::Window | Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint | Qt::CustomizeWindowHint
« Последнее редактирование: Январь 23, 2012, 09:09 от Igore » Записан
byte255
Гость
« Ответ #2 : Январь 23, 2012, 19:54 »

прошу прощения, но код
Код:
#include <QApplication>
#include <QtGui>

int main (int argc, char * argv[]) {
    QApplication app(argc, argv);

    QMainWindow *test;
    test =  new QMainWindow(0, Qt::Window | Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint | Qt::CustomizeWindowHint);

    test->show();
    return app.exec();
}
дает окно с тремя активными кнопками.
(Хотя соответствующий пример из демок работает так как мне хотелось бы.)
« Последнее редактирование: Январь 23, 2012, 20:08 от byte255 » Записан
Glaciuse
Гость
« Ответ #3 : Январь 23, 2012, 21:57 »

Данный код делает активной только кнопку свернуть:
setWindowFlags( Qt::CustomizeWindowHint | Qt::WindowTitleHint | Qt::WindowMinimizeButtonHint);
Записан
andrew.k
Гость
« Ответ #4 : Январь 23, 2012, 22:01 »

Возможно проблема в QMainWindow, в примере он не используется.
И мне непонятно зачем в QMainWindow делать выключенным крестик?
Записан
byte255
Гость
« Ответ #5 : Январь 24, 2012, 07:57 »

Возможно проблема в QMainWindow, в примере он не используется.
Замена MainWindow на Dialog не решает проблему
И мне непонятно зачем в QMainWindow делать выключенным крестик?
- Хочу вынести параметры окна в конфиг, в таких случаях желательно дать пользователю конфигурировать окно всеми возможными способами
Записан
byte255
Гость
« Ответ #6 : Январь 24, 2012, 08:01 »

Данный код делает активной только кнопку свернуть:
setWindowFlags( Qt::CustomizeWindowHint | Qt::WindowTitleHint | Qt::WindowMinimizeButtonHint);

Спасибо, это решение проблемы.
Записан
alexman
Гость
« Ответ #7 : Январь 24, 2012, 11:28 »

Alt+F4 будет закрывать окно.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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