QT子对话框中的变量如何相互调用

展开阅读全文

Qt对话框如何显示在任务栏上

08-14

现在有个程序,包含两个对话框,登录对话框LoadDialog是父窗体,程序对话平AmpDialog是子窗体,为了美观这两个窗体均取消了系统的标题栏而使用了一个自定义的标题栏rn[code=c] setWindowFlags(Qt::Dialog|Qt::FramelessWindowHint);rn setWindowState(Qt::WindowMaximized);[/code]rn启动程序是先看到的是LoadDialog,这个对话框里设置了rn[code=c]setWindowIcon(QIcon(tr(":/images/exePix.png")));[/code]rn然后程序运行时候再win7的任务栏上有这个程序的图标rn[img=https://img-bbs.csdn.net/upload/201808/14/1534215093_133570.png][/img]rn然后用户登录后,这个LoadDialog使用hide()隐藏,AmpDialog使用show()显示,代码类似这样rn[code=c]rnif(amp_Dialog == NULL)rn amp_Dialog = new AmpDialog(this); //this就是load_Dialog;rnthis->hide();rnamp_Dialog->show();rn[/code]rn然后问题来了,父对话框隐藏后,子对话框显示,然后任务栏上的图标就消失了,并且子对话框需要有最小化的功能,因为使用了自定义的标题栏,所以最小化的功能使用rn[code=c] if(amp_Dialog->windowState() != Qt::WindowMinimized)rn amp_Dialog->setWindowState(Qt::WindowMinimized);[/code]rn来实现,但使用这个功能后,窗体并没有最小化到系统的任务栏,而是跑到桌面的左下角去了rn[img=https://img-bbs.csdn.net/upload/201808/14/1534215403_601754.png][/img]rn我想问下,怎么样让子对话框最小化到任务栏rn 论坛

没有更多推荐了,返回首页