qt 问题&解决(转)

本文介绍了Qt开发中的一些常见问题及其解决方案,包括窗体关闭判断、文件对话框的使用、Action创建、主菜单和工具栏构建、配置文件保存、警告对话框、通用对话框本地化、Windows环境下终端输出、静态链接Qt库、源代码直接使用中文以及解决数据库程序跨机器运行的问题。通过这些技巧,可以提升Qt应用的用户体验和开发效率。
摘要由CSDN通过智能技术生成

1、如果在窗体关闭前自行判断是否可关闭
答:重新实现这个窗体的closeEvent()函数,加入判断操作

QUOTE:

void MainWindow::closeEvent(QCloseEvent *event)
{
    if (maybeSave())
    {
        writeSettings();
        event->accept();
    }
    else
    {
        event->ignore();
    }
}



2、如何用打开和保存文件对话
答:使用QFileDialog

QUOTE:

        QString fileName = QFileDialog::getOpenFileName(this);
        if (!fileName.isEmpty())
        {
              loadFile(fileName);
        }




QUOTE:

    QString fileName = QFileDialog::getSaveFileName(this);
    if (fileName.isEmpty())
    {
        return false;
    }



3、如果创建Actions(可在菜单和工具栏里使用这些Action)
答:

QUOTE:

newAct = new QAction(QIcon(":/images/new.png"), tr("&New"), this);
    newAct->setShortcut(tr("Ctrl+N"));
    newAct->setStatusTip(tr("Create a new file"));
    connect(newAct, SIGNAL(triggered()), this, SLOT(newFile()));

    openAct = new QAction(QIcon(":/images/open.png"), tr("&Open..."), this);
    openAct->setShortcut(tr("Ctrl+O"));
    openAct->setStatusTip(tr("Open an existing file"));
    connect(openAct, SIGNAL(triggered()), this, SLOT(open()));

    saveAct = new QAction(QIcon(":/images/save.png"), tr("&Save"), this);
    saveAct->setShortcut(tr("Ctrl+S"));
    saveAct->setStatusTip(tr("Save the document to disk"));
    connect(saveAct, SIGNAL(triggered()), this, SLOT(save(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值