• 6443阅读
  • 0回复

Dialog窗体最小化到托盘恢复后显示不出的问题 [复制链接]

上一主题 下一主题
离线realerge
 
只看楼主 倒序阅读 楼主  发表于: 2010-07-12
    您好,感谢浏览本贴。
    有一个dialog窗体,我想将他最小化到系统托盘,代码如下:
    void Dialog::changeEvent(QEvent *e)
{
    QDialog::changeEvent(e);
    switch (e->type()) {
    case QEvent::LanguageChange:
        ui->retranslateUi(this);
        break;
 case QEvent::WindowStateChange:
  if(isMinimized())
  {
   QTimer::singleShot(0, this, SLOT(hide()));
   
  }
    default:
        break;
    }
}
    OK,能成功实现。
     然后想将其恢复显示,右键menu里的restore,代码如下:
 restoreAction = new QAction(tr("&Restore"), this);
 connect(restoreAction, SIGNAL(triggered()), this, SLOT(shownormal()));
      参考的是Qt的demo,现在的问题是,窗口重新弹出后,一片漆黑,什么也看不到。用了各种方法无济于事,求达人指点,拜谢。
快速回复
限100 字节
 
上一个 下一个