
QT
wwwlyj123321
这个作者很懒,什么都没留下…
展开
-
QT常用快捷键
1)帮助文件:F1 (光标在函数名字或类名上,按 F1 即可跳转到对应帮助文档,查看其详细用法)2).h 文件和对应.cpp 文件切换:F43)编译并运行:Ctrl + R4)函数声明和定义(函数调用和定义)切换:F25)代码注释取消注释:Ctrl + / (选中代码再按快捷键)6)字体变大变小:Ctrl + 鼠标滚轮向上向下7)移动代码:选中所要移动的代码 -> 按住 ctrl + shift -> 键盘方向键8)查找替换关键字:ctrl + f9)快速打开代码原创 2021-12-26 16:28:22 · 1105 阅读 · 0 评论 -
QT工程复制到路径无法正常编译运行
操作步骤: 将QT整个工程从一个文件夹复制到另一个文件夹之后编译无法运行,提示如下:分析错误原因: 构建路径必须和源文件路径不在同一个目录下面。改进方法:1、手动更改路径:点击浏览按钮指定路径到当前工程https://blog.youkuaiyun.com/qq_31348733/article/details/90452953https://zhidao.baidu.com/question/367859517.html...原创 2021-04-26 11:38:47 · 1633 阅读 · 0 评论 -
QString、string、char*的相互转换
一、QtQString 转为C++标准库 string:string str = qstr.toStdString();二、C++标准库 string转为QtQString:QStringqstr= QString::fromStdString(str);三、QString 转换为 char *先将 QString 转为标准库中的 string 类型,然后将 string 转为 char *。如下QString filename;std::string st...原创 2021-01-15 16:58:57 · 575 阅读 · 0 评论 -
qt写入带有逗号的内容到csv文件
一、问题描述我想要得到的文件(标记为文件1):代码生成的文件(标记为文件2):代码如下:void MainWindow::on_exportCsv_clicked(){ //获取创建的csv文件名 QString fileName = QFileDialog::getSaveFileName(this, tr("Excel file"), "" ,tr("Files (*.csv)")); if (fileName.isEmpty()) .原创 2021-01-15 16:35:50 · 865 阅读 · 0 评论 -
qt导出csv文件
话不多说,直接上代码:void MainWindow::on_exportCsv_clicked(){ //获取创建的csv文件名 QString fileName = QFileDialog::getSaveFileName(this, tr("Excel file"), "" ,tr("Files (*.csv)")); if (fileName.isEmpty()) return; //打开.csv文件 QFile file(fileN原创 2021-01-15 16:14:03 · 1129 阅读 · 0 评论 -
QT打开文本文件(拖拽打开和QFileDialog两种方式)
一、前言分别使用拖拽打开和QFileDialog两种方式实现了打开文本文件并显示,效果图如下:二、实现步骤1、实现ui界面,并将AcceptDrop应设置为True,plainTextEdit的属性设置为falseplainTextEdit的AcceptDrop属性默认是True,当我们拖动文件到plainTextEdit的时候,默认会响应拖动事件,并将文件路径显示出来。主界面的AcceptDrop属性默认是false。2、重写主界面的dragEnterEvent..原创 2021-01-13 11:12:25 · 2837 阅读 · 0 评论 -
Qt实现Toast提示消息
实现的功能:弹出一个悬浮在屏幕上的对话框,延时一定时间后自动消失。效果图:使用方法:1、将toast.cpp和toast.h添加到QT工程2、需要使用的地方包含头文件#include "toast.h"3、代码调用显示:Toast::instance().show(Toast::INFO, "this is INFO!");Toast::instance().show(Toast::WARN, "this is WARN!");Toast::instan...原创 2021-01-09 15:08:21 · 5072 阅读 · 1 评论 -
‘class QFontMetrics‘ has no member named ‘horizontalAdvance‘
“error: 'class QFontMetrics' has no member named 'horizontalAdvance' auto width”,简单的翻译一下是QFontMetrics类中没有horizontalAdvance这个成员函数。该问题是QT 版本不同导致的,我使用的qt版本是5.14.0,在该版本中,QFontMetrics类确实没有horizontalAdvance这个成员函数。解决方案:使用QFontMetrics::with方法替代QFontMetric.原创 2021-01-07 14:14:06 · 3682 阅读 · 2 评论