Модальный диалог без заголовка.



  • Qt5.3. Создаю диалог и задаю ему размер и позицию

    @class My_Message : public QDialog
    ..............

    m_Message = new My_Message(this);
    m_Message->resize(150,100);
    m_Message->move(0,100);
    

    @

    вывожу его на экран

    @ if (m_IT_Message->exec() == QDialog::Accepted)
    ..........................
    @

    он отображается как полноценное окно с заголовком не привязанное к основному окну. Как заставить его отображаться без заголовка, как при отображении через show()?



  • setWindowTitle("один или несколько пробелов здесь"); мб...



  • Это будет диалог без текста в заголовке, а мне нудно без заголовка, без рамки, чисто клиентская часть.
    Пробовал сам модальное окно делать, по примеру Qt-шного, тоже чего-то не получается. Может пример есть у кого.



  • setWindowFlags() ну и дальше смотреть справочник по Qt::WindowType



  • Спасибо, гляну.

    Сделал тестовую программку со своим модальным окном, код взял из исходников Qt, exec(). Модалность не получается, кнопки на родительском окне нажимаются.



  • Взгляните на пример: "Window Flags Example":https://qt-project.org/doc/qt-5/qtwidgets-widgets-windowflags-example.html



  • Решил я эту задачку. Что бы своё окно, обычный QWidget, сделать модальным и без декора нужно во флагах окна поставить Qt::ToolTip и частично код QDialog::exec() повторить.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.