• 5451阅读
  • 6回复

Qt中有这样一个部件吗? [复制链接]

上一主题 下一主题
离线lknlfy
 
只看楼主 正序阅读 楼主  发表于: 2010-12-21
— 本帖被 XChinux 执行加亮操作(2011-01-21) —
像Android的Toast这样的部件,就是可以显示一会就消失的部件,相当于一种提示啦。。
兜兜转转,我终于入门了Qt
离线xiuxianshen

只看该作者 6楼 发表于: 2011-01-21
恩,按照楼上的设置个缺省时间就可以了
离线XChinux

只看该作者 5楼 发表于: 2011-01-21
    void showInstantMessageBox(QWidget *parent, int timeout,
            QMessageBox::Icon icon, const QString &title, const QString &text,
            QMessageBox::StandardButtons buttons = QMessageBox::Ok,
            QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);


void MainWindow::on_pushButton_clicked()
{
    showInstantMessageBox(this, 3000, QMessageBox::Information, "提示信息",
                          "这是提示榭", QMessageBox::Ok | QMessageBox::Cancel,
                          QMessageBox::Ok);
}

void MainWindow::showInstantMessageBox(QWidget *parent, int timeout,
        QMessageBox::Icon icon, const QString &title, const QString &text,
        QMessageBox::StandardButtons buttons,
        QMessageBox::StandardButton defaultButton)
{
    QMessageBox *box = new QMessageBox(parent);
    box->setStandardButtons(buttons);
    box->setWindowTitle(title);
    box->setText(text);
    box->setDefaultButton(defaultButton);
    box->setIcon(icon);
    QTimer::singleShot(timeout, box, SLOT(accept()));
    QTimer::singleShot(timeout, box, SLOT(deleteLater()));
    box->exec();
}
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线kimtaikee

只看该作者 4楼 发表于: 2011-01-18
自己画一个想怎样就怎样

离线XChinux

只看该作者 3楼 发表于: 2011-01-18
那就自己做一个呗。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线lknlfy
只看该作者 2楼 发表于: 2010-12-21
只能这样阿?感觉美中不足啊。。。
兜兜转转,我终于入门了Qt
离线xtfllbl

只看该作者 1楼 发表于: 2010-12-21
没有,不就是弹出个对话框之类的,然后设定一定时间自己消失或者隐藏么。。。
上海欢迎您
快速回复
限100 字节
 
上一个 下一个