|
本帖最后由 流浪歌手 于 2013-10-4 21:49 编辑
yafeilinux 发表于 2013-10-4 21:04
你显示子界面的时候,主界面还显示吗?
可以先show()主界面,然后再close()子界面。
显示子界面时,主界面也显示
这是我在程序中写的
void Dialog::n_pushButton_6_clicked()
{
QDialog *findDlg = new QDialog(this); //新建一个对话框,用于查找,this表示它的父窗口是QDialog
findDlg->setWindowTitle(tr("查找")); //设置对话框标题
find_textLineEdit = new QLineEdit(findDlg); //将行编辑器加入到新建的查找对话框中
QPushButton *find = new QPushButton(tr("确定"), findDlg);
QPushButton *cancle = new QPushButton(tr("取消"), findDlg);
QVBoxLayout *layout = new QVBoxLayout(findDlg);
layout->addWidget(find_textLineEdit);
layout->addWidget(find);
layout->addWidget(cancle);
findDlg->show(); //显示对话框
connect(find, SIGNAL(clicked()), this, SLOT(show_findText()));
connect(cancle,SIGNAL(clicked()), this , SLOT(show_cancle()));
}
void Dialog::show_cancle()
{
close();
}
点击取消主窗口就关闭了,不知道问题出在哪里 |
|