• 13896阅读
  • 8回复

QT的弹出窗口 [复制链接]

上一主题 下一主题
离线s3615
 
只看楼主 正序阅读 楼主  发表于: 2008-07-01
— 本帖被 xtfllbl 执行锁定操作(2010-09-01) —
void TopLevel::popupDialog()
{
QDialog *dialog = new QDialog(0,”popup”,FALSE);
dialog->setCaption(“A QDialog Window”);
dialog->setMinimumSize(200,80);
dialog->setMaximumSize(200,80);
dialog->show();
}

用edit|connect 编辑了个按钮 click()singal  触发函数popupDialog();
作用是按 按钮后 ,弹出一个对话框.编译通过后,一执行,Xwindow 就死机,麻烦高手帮忙看下.给点思路.谢谢
离线lxsmartcard
只看该作者 8楼 发表于: 2010-09-01
void QDailog1::popupDialog()
{
    QDialog dialog(this);
    dialog->setWindowTitle("A QDialog Window");
    dialog->setMinimumSize(200,80);
    dialog->exec();
}
离线duduqq

只看该作者 7楼 发表于: 2009-06-08
showFullScreen();
离线here0401
只看该作者 6楼 发表于: 2009-06-08
怎么才可以使弹出的子窗口是全屏的?
离线XChinux

只看该作者 5楼 发表于: 2008-07-02
void QDailog1::popupDialog()
{
    QDialog dialog(this);
    dialog.setCaption("A QDialog Window");
    dialog.setMinimumSize(200,80);
    dialog.exec();
}

或者

void QDailog1::popupDialog()
{
    QDialog dialog = new QDialog(this);
    dialog->setCaption("A QDialog Window");
    dialog->setMinimumSize(200,80);
    dialog->exec();
  delete dialog;
}

根据楼主所述,需要加强C++基础知识、C++作用域、QDialog的show()和exec()方法的区别。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线yeguoxiong

只看该作者 4楼 发表于: 2008-07-02
void QDailog1::popupDialog()
{
    QDialog * dialog = new QDialog();
    //dialog->setCaption("A QDialog Window");
    dialog->setMinimumSize(200,80);
    dialog->show();
    dialog->exec();
}

这样就行了!!
离线s3615
只看该作者 3楼 发表于: 2008-07-01
sos..............
离线s3615
只看该作者 2楼 发表于: 2008-07-01
多谢回复,但还是不行。
编译能过,一运行 Xwindows就挂。
离线foxyz

只看该作者 1楼 发表于: 2008-07-01
void TopLevel::popupDialog()
{
QDialog *dialog = new QDialog(0,”popup”,FALSE);
dialog->setCaption(“A QDialog Window”);
dialog->setMinimumSize(200,80);
dialog->show();
dialog->exec();
}