QT 学习
Tristan Tsai
擅长嵌入式设备研发,具备无线通信经验,对低功耗蓝牙bluetooth low energy(BLE)技术非常熟悉
展开
-
给QT程序添加图标
1.先准备一个ico图标文件,可以自己做一个,或者到一些网站找找,比如下面这个。2.然后转换完毕将xxx.ico图标文件放到与.pro同一个目录下。编译运行,可执行exe应用程序图标就变成你想要的效果了。3.在.pro文件添加一行代码。原创 2023-12-20 10:36:52 · 547 阅读 · 0 评论 -
Windows上用QT开发BLE(Bluetooth low energy)程序,及一个坑的填充
由于BLE的一些方法不能直接在slot中操作,会造成运行时奔溃,并报错:Could not await service operation (A method was called at an unexpected time.因此,需要在slot中做一些延时,延时方法使用QTimer的singleShot,也就是上面几个函数中使用的 QTimer::singleShot(),这点很重要!6.对搜索到的服务进行处理,即slot槽函数ble_dev_tool_service_discovered_slot。原创 2023-05-28 22:40:19 · 7492 阅读 · 26 评论 -
qt中建立图片资源文件
qt中如果你要添加图片资源文件我们需要执行以下步骤:(1)先找好一张图片,这里就不多说了,网上资源很多。(2)把我们找好的文件统一放到一个文件夹,然后拉到工程文件所在的文件夹下(3)在qt中新建一个资源文件,注意右键点击主文件找到添加新文件(4)找到QT 点击右边的QT Resource File(5)点击choose,然后我们自定义一个名字(6)如果是第一次添加则要找到刚才添加的资源文件,都是在最下面,右键点击Open in Editor...转载 2020-12-22 17:30:24 · 527 阅读 · 0 评论 -
Qt:拷贝内容到粘贴板和获取粘贴板内容
QString source = ui->textEdit_code->toPlainText(); // 要拷贝的内容QClipboard *clipboard = QApplication::clipboard(); //获取系统剪贴板指针QString originalText = clipboard->text(); /...原创 2019-04-25 16:11:38 · 3590 阅读 · 0 评论 -
Qt:退出应用程序
首先退出应用程序的方法有:QApplication* app;app->exit(0);或者QApplication* app;app->quit();可以在真正推出前做一些提示确认处理:if (!(QMessageBox::information(this,tr("exit tip"),tr("Do you really want exit ?"),tr...原创 2019-03-11 23:52:19 · 7061 阅读 · 0 评论 -
Qt:程序异常结束,并且crashed
程序编译没有问题,但运行时出现:The process was ended forcefully.xx.exe crashed使用debug,则提示:During startup program exited with code 0xc0000135出现这个问题,是因为我用到了外部的dll库,lib库(或dll库)是添加到了.pro文件中了的,所以编译时不会出错,运行的时候就...原创 2019-03-11 22:58:41 · 4224 阅读 · 1 评论 -
Qt:保留小数点后N位
其中f代表非科学计数法格式,N代表小数点后N位。double/float size = 2.3334524;QString str = QString::number(size, 'f', N);举例:QString str = QString::number(size, 'f', 2);表示小数点后面保留2位小数...原创 2019-03-15 17:47:58 · 2059 阅读 · 0 评论 -
Qt:exe程序打包发布方法
1.Qt在编译过程中,会生成类似下面的几个文件夹,此时,创建自己的文件夹my_release2.进入第二个文件夹下的release文件夹,将需要打包的exe文件拷贝到上面创建的my_reease文件夹下3.windows下搜索QT,如下图,打开箭头所指的软件4.出现如下界面5.接着输入命令行,cd /d 路径(指的是需要打包的exe程序目录,就是刚才拷贝出来的exe程序...原创 2019-03-15 15:48:44 · 398 阅读 · 0 评论 -
Qt:QFile清空文件内容的方法
在产测软件功能中,需要添加清空文件的功能。做如下处理QString log_path = QDir::currentPath() + log_file_dir;QFile fileModify(log_path + "./" + log_file_name);if (!fileModify.open(QIODevice::WriteOnly | QIODevice::Text | ...原创 2019-03-05 11:00:50 · 10379 阅读 · 0 评论 -
Qt:用QFile和QDir类创建文件
项目需要保存产测数据到log文件中,且log文件需要根据日期和时间进行区分,因此参考网络上部分前辈们的方法,作如下设计void MainWindow::creat_log_file(QString file_path, QString file_name){ QDir tempDir; //临时保存程序当前路径 QString currentDir = tempDi...原创 2019-03-05 09:51:08 · 2474 阅读 · 0 评论