首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

相助窗口

2013-11-20 
帮助窗口大家好我正在用QT编写一个GUI。现在我想在主窗口上添加一个帮助按钮,点击后进入帮助窗口显示帮助文

帮助窗口
大家好

我正在用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为成员变量

热点排行