• 4287阅读
  • 1回复

QDialog最小化以后最大化,然后点击任何按钮就没反应了 [复制链接]

上一主题 下一主题
离线stlcours
 

只看楼主 倒序阅读 楼主  发表于: 2015-01-21
— 本帖被 圣域天子 从 Qt基础编程 移动到本区(2015-01-23) —
我自己定义了一个最小化按钮执行内容如下:
    connect(my_widget, SIGNAL(showMin()), this, SLOT(showMinimized()));
可以正确执行。

然后恢复最大化以后,点击QDialog上的任何按钮都没有反应了(但是能点击关闭按钮,别的按钮都不行。出现一个询问对话框,是否退出软件,我选否,然后软件一切恢复正常了)。但是这种情况下,还能点击界面并能拖动整个程序(这是我做的一个功能),这是怎么回事?

我自己找了一个办法:我在托盘里添加了一个按钮,其内容绑定如下:
void MySystemTray::find()
{
     my_widget->show();
     my_widget->raise();
     my_widget->activateWindow();
}
这三句话可是官方案例啊(http://qt-project.org/doc/qt-4.8/qdialog.html),结果还是不行。所以请教大家一个解决办法,多谢了!!
离线彩阳

只看该作者 1楼 发表于: 2015-01-22
我猜可能和QDialog的模态有关。换成QWidget的试试看?或者setModal( false )?
上海Qt开发联盟,热忱地欢迎你的加入!
快速回复
限100 字节
 
上一个 下一个