当前位置: 代码迷 >> QT开发 >> 相助窗口
  详细解决方案

相助窗口

热度:118   发布时间:2016-04-25 03:34:43.0
帮助窗口
大家好

我正在用QT编写一个GUI。现在我想在主窗口上添加一个帮助按钮,点击后进入帮助窗口显示帮助文档。但是每当进入帮助窗口后,主窗口就被锁定了。能不能实现用户在主窗口进行操作的同时观看帮助文档,并且主窗口不被锁定?

多谢大哥帮助!

下面是我的showhelp的调用以及helpwindow
void Preferences::showHelp()
{
  HelpWindow* h = new HelpWindow();
  h->exec();
}

HelpWindow::HelpWindow(QWidget *parent) :
  QDialog(parent)
{
  mainLayout = new QVBoxLayout;
  buttonLayout = new QHBoxLayout;

  help_TE = new QTextBrowser();
  mainLayout->addWidget(help_TE);
  QFile helpfile("://help");
  helpfile.open(QIODevice::ReadOnly | QIODevice::Text);
  QTextStream help_ts(&helpfile);
  help_TE->setHtml(help_ts.readAll());
  help_TE->setReadOnly(true);

  close_PB = new QPushButton("Close");
  connect(close_PB, SIGNAL(clicked()), this, SLOT(accept()));

  buttonLayout->addStretch();
  buttonLayout->addWidget(close_PB);
  mainLayout->addLayout(buttonLayout);
  this->setLayout(mainLayout);
  this->setWindowTitle("Help");
  this->setGeometry(80, 40, 600, 800);
}

------解决方案--------------------
1.改connect(close_PB, SIGNAL(clicked()), this, SLOT(hide()));

2.
if (h != NULL)
    h = new HelpWindow();
  h->show();

h为成员变量
  相关解决方案