帮助窗口
大家好
我正在用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为成员变量