2009-10-06 6 views
4

У меня есть родительское окно, в котором функция события нажатия нажимной кнопки имеет следующие строки:QT: Скрыть строку заголовка диалогового окна/

SplashScreenDialog * splScrDlg = новый SplashScreenDialog (это); splScrDlg-> show();

Что я хочу, я хочу удалить кнопку максимизации, свернуть кнопку, закрыть кнопку, а также строку заголовка в диалоговом окне (или окне). [На самом деле это для экрана заставки, он будет содержать изображение на некоторое время, а затем автоматически выйдет и откроет главное окно, вы можете с другими идеями отображать заставку]

ответ

6

Почему бы не использовать QSplashScreen?

Пример извлекается из помощника:

int main(int argc, char *argv[]) 
{ 
    QApplication app(argc, argv); 
    QPixmap pixmap(":/splash.png"); 
    QSplashScreen splash(pixmap); 
    splash.show(); 
    app.processEvents(); 
    ... 
    QMainWindow window; 
    window.show(); 
    splash.finish(&window); 
    return app.exec(); 
} 
+0

Спасибо человеку. Он работает, но изображение отображается слишком короткое время, так как сейчас у меня не так много вещей для загрузки. Я хочу сохранить изображение открытым не менее 2 секунд. Что делать? – Samir

+3

Создайте таймер с одним выстрелом и закройте всплывающее окно. –

2

Почему бы не использовать QSplashScreen для этого? Во всяком случае, вы можете установить флаги окна, чтобы удалить оформление окна. См. Документацию для QWidget::setWindowFlags и Qt::WindowFlags.

+0

Спасибо, QSplashScreen - это решение для меня, я новичок в QT, поэтому ... – Samir

Смежные вопросы