Почему если дочернему виджету ставить родителя, то дочерний "вставляется" в родительский? Как этого избежать?
Я просто хочу сделать всплывающий диалог, но при указании родителя он почему то вставляется в него.
Почему если дочернему виджету ставить родителя, то дочерний "вставляется" в родительский? Как этого избежать?
Я просто хочу сделать всплывающий диалог, но при указании родителя он почему то вставляется в него.
Почему если дочернему виджету ставить родителя, то дочерний "вставляется" в родительский?
Правило из документации - A widget is clipped by its parent and by the widgets in front of it. Вероятно Вам нужно переосмыслить то, что Вы хотите сделать. Попробуйте обратиться к паттернам программирования, например Observer [GoF].
Update
У конструктора виджета также есть второй параметр Qt::WindowFlags, который принимает такие значения как Qt::Dialog или Qt::Window (ref).
Попробуйте сделать сделать так:
myDialog->setParent(this); //ну или кто там будет родителем
myDialog->setWindowFlags(Qt::Dialog);
Ну и соответственно при создании myDialog родителя не указывайте.