Qt知识点记录

8 篇文章 0 订阅
5 篇文章 0 订阅

一、Qt中实现MySQL数据库备份

在项目的开发中,我们常常需要对数据库进行备份:

//mysql数据备份
bool SystemSetting_DataBase::mysqlDatabaseBackup(QString strPath)
{
    QString Cmd = QString(" mysqldump -h%1 -P%2 -u %3 -p%4 %5").arg(db_ip,db_port,db_user,db_password,db_name);
    //QString Path = QString("%1").arg("c://aa//backup.Sql");
    QProcess p(this);
    p.setStandardOutputFile(QString("%1//backup.sql").arg(strPath));
    p.start(Cmd);
    p.waitForStarted();
    p.waitForFinished();
    return true;
}

 二、Qt中QProcess启动控制台程序不显示窗口问题

	QString program = QString::fromLocal8Bit("C:/Users/win10/Desktop/aa.exe");
	QProcess *myProcess = new QProcess();
	myProcess->setCreateProcessArgumentsModifier([](QProcess::CreateProcessArguments *args)
	{
		//args->startupInfo->wShowWindow = SW_HIDE;
		//args->startupInfo->dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;

		args->flags |= CREATE_NEW_CONSOLE; 
		args->startupInfo->dwFlags &= ~STARTF_USESTDHANDLES;
	}
	);
	myProcess->start(program, QStringList());

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值