在Qt中创建一个新窗口,该窗口取决于父窗口,但显示在父窗口

时间:2018-05-03 19:54:19

标签: c++ qt user-interface qt4

我想为我的应用程序实现一个日志,我希望它在另一个窗口中。但当然它应该在主窗口关闭时关闭。

主窗口是使用继承自QWidget的类Window创建的。

当我以相同的方式创建第二个窗口并作为父级传递给构造函数“this”时,这不起作用,新窗口内的所有内容都出现在父窗口中。但是当我没有将任何内容传递给新窗口的构造函数时,父窗口关闭时它不会关闭。

1 个答案:

答案 0 :(得分:0)

正如@hyde所评论的那样,在创建窗口小部件时,应为窗口标志设置Qt::Window,然后可以为其指定一个父级,它将是“辅助窗口”,当父级时将关闭关闭。从QDialog继承是可以的,但是会带来您可能不需要的额外负担;这个问题的简单答案是使用Qt::Window