自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 “调试器未设置”的解决方法_QtCreator初使用

之前开发一直使用VS/Qt的环境,Qt是作为插件安装在VS上的,从学C++/Qt到入职两年多,这三年时间一直没有用过QtCreator来开发,今天需要用到Qt开发一时间还真出现不少问题,将此问题解决方法记录下来方便以后出现同样问题帮助自己解决。 报错弹窗如下: 原因则是使用Debug模式调试,如果直接使用Debug运行是不会报错的,后来查找原因是QtCreator没有对调试模式配置环境所致,解决方法如下。 1.先看自己的编译器有没有配置调试器路径。打开工具->选项->构建和运行->Debu

2022-03-19 22:50:50 4509

原创 使用QT对MYSQL数据库进行简单操作

#include `在这里插入代码片`"QtMySql.h" #include <QDebug> #include <QSqlDatabase> #include <QStringList> #include <QSqlError> #include <QSqlQuery> QtMySql::QtMySql(QWidget *parent) : QWidget(parent) { ui.setupUi(this); QSqlData

2022-03-06 15:50:50 2164 1

原创 C++多线程的同步与通信(基础版)

C++多线程同步与通信问题 目前学习了两种模式 一种是使用#include 头文件创建互斥锁 一种是使用Windows的API接口进行临界区的设置 使用mutex创建互斥锁有两种方式,代码如下 #include <iostream> #include <thread> #include <mutex> using namespace std; mutex m_mutex; //互斥锁调用上锁解锁函数 void print(int &ID) {

2022-03-05 13:33:33 863

原创 C++多线程的创建与使用(基础使用)

线程和进程的区别: 进程简单的来说就是一个exe的运行 线程是进程中一个代码片段的执行,线程内存分配的最小单位 并行: 一个进程中可以有多个线程 线程之间的运行可以并行 多线程之间如何进行同步或消息传递: 同一个电脑中的线程可以通过全局变量,内存管理进行同步 不同电脑之间可以使用socket通信进行线程同步 C++多线程的创建: 包含C++线程类 thread 普通函数创建线程 通过类和对象创建线程 Lambda表达式创建线程 带参的方式创建线程 带智能指针方式创建线程 通过类成员函

2022-03-04 23:54:29 1277

原创 在vs-qt下读取excel报错C1083无法打开QAxObject,

在vs-qt下读取excel项目迁移后报错C1083无法打开QAxObject,错误为没有勾选读excel模板,右键项目打开Qt Project Settings 然后在Qt Modules下勾选ActiveQt container 与ActiveQt server两个选项保存即可

2021-04-09 16:17:27 620

原创 2021-03-03

QAxObject excel(‘Excel.Application’); excel.setProperty(‘Visible’, true); QAxObject *work_books = excel.querySubObject(‘WorkBooks’); work_books->dynamicCall(‘Open (const QString&)’, QString(‘E:/test.xlsx’)); QVariant title_value = excel.property(‘Ca

2021-03-03 11:00:28 135

原创 网络通信TCP的例子

服务器: #include <WinSock2.h> #include <stdio.h> #include <stdlib.h> #pragma comment(lib, "ws2_32.lib") void main() { WSADATA wsaData; int port = 5099; char buf[] = "Server: hello, I am a server....."; if (WSASta...

2021-02-09 17:40:43 428

原创 动态链接库的封装与调用

动态链接库 导入或者导出函数需要在前面添加__declspec(dllexport)修饰符 例如 //导出类 class __declspec(dllexport)BBB { public: BBB(); ~BBB(); GetB(); }; 导出函数 class BBB { public: BBB(); ~BBB(); _...

2021-02-09 17:38:57 339

原创 开机自启动

#define REG_RUN "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run" void SettingDialog::setAutoStart(bool is_auto_start) { QString application_name = QApplication::applicationN...

2020-01-01 16:06:29 217

原创 istWidget

ui.listWidget->addItems(output_name); int index = NULL; index = ui.listWidget->currentRow();获取该行行数 qDebug() << ui.listWidget->currentRow(); ui.listWidget->takeItem(index);//删除该行 file...

2019-12-16 17:16:28 134

原创 右键菜单

void asdfghjkl::contextMenuEvent(QContextMenuEvent *event) { //把鼠标位置转化成相对于QWidget的位置,然后判断是否在QListWidget内. QPoint i = ui.listWidget->mapFromGlobal(event->globalPos()); QRect rect(QPoint(0, 0),ui....

2019-12-16 17:12:12 145

原创 设置输入框补全

QCompleter *completer = new QCompleter(output_name, this); completer->setCaseSensitivity(Qt::CaseInsensitive); //caseinsensilive 设置大小写敏感 ui.lineEdit->setCompleter(completer); //给输入框设置补全 ...

2019-12-16 17:07:00 233

原创 简单的文件操作 打开和读取写入到字符串列表中

QStringList str_path_list = QFileDialog::getOpenFileNames(this, “打开文件”, “C:\Users\Administrator\Desktop”); for (int i = 0; i < str_path_list.size(); i++) { QString str_path = str_path_list[i]; //单个...

2019-12-16 17:05:46 335

原创 设置简单的窗口无边框、、使其能够移动

设置窗口无边框 setWindowTitle(“ClientLogin”); setWindowOpacity(1); setWindowFlags(Qt::FramelessWindowHint); //设置窗口无边框 setAttribute(Qt::WA_TranslucentBackground);//设置窗体背景透明 void asdfghjkl::mousePressEvent(QMo...

2019-12-16 17:04:01 993

原创 信号槽关联后没有反应、emit,全局变量,字符串拼接,中文乱码

信号槽关联后没有反应 第一 先看信号槽的每个字符是否正确 第二看信号槽声明是否写到正确位置 第三看信号槽的参数是不是正确的 自定义信号可以用emit来发送 如果信号槽不能带你想要的参数可以声明一个全局变量来使他们关联调用 全局变量一般在前面加m_来方便确认 声明出来的变量与指针最好第一时间给他们赋初值 QString xihuan = “”; 指针用NULL; 字符串拼接 一定要细心,用+来连接 ...

2019-12-16 17:02:41 845

原创 内置信号简易写法

public slots声明一下函数为槽函数

2019-12-09 14:47:03 165

原创 界面无边框设置以及无边框移动设置

https://blog.youkuaiyun.com/g200407331/article/details/89381589 界面无边框设置以及无边框移动设置,写的比较简洁

2019-12-09 14:24:00 524

原创 界面背景格式无边框 lineEdit里面文字提示

QWidget#centralWidget 类名 #central对象名 表示指定这个对象使用此样式其余不用 { border-image: url(:/FanJinBi/res/PlayLevelSceneBg.png); } border:none;//设置无边框

2019-12-09 14:21:43 623 1

原创 error MSB6006: “cmd.exe”已退出,代码为 1。

如果VS+QT编译时报错 ,那么可能是.qrc资源文件添加资源时写错了文件后缀名,如果能看出来哪里出错了可以修改,如果不能看到错误地方可以删除qrc重新添加就可以了 ...

2019-12-08 12:57:11 555

原创 基础

/#pragma once //避免重复包含的问题 #ifndef Dog_h__ #define Dog_h__ 类里面包括什么东西? 两部分:属性、操作 关键字确定了类成员的访问属性 public: //公共的 private: //私有的 protected: //受保护的 继承的概念是怎么来的? 1、为了简化代码 2、为了实现多态 个程序入口都是main/_tmain函数 int a =...

2019-12-06 11:27:42 127

原创 //定时器 QTimer类

//定时器 QTimer类 QTimer * timer = new QTimer(); connect(timer, SIGNAL(timeout()), this, SLOT(xxxx())); timer->setInterval(1000); //设置间隔时间 事件单位毫秒 timer->setSingleShot(true); timer->start(); //启...

2019-12-06 11:22:58 176

原创 控件监听 事件过滤器

QObjectList list = ui.centralWidget->children();// 获取父控件里面的所有子控件 for (int i = 0; i < list.size(); i++) //list.size list的长度 { /QPushButton * button = dynamic_cast<QPushButton>(list[i]);/...

2019-12-06 11:21:48 160

原创 按钮

按钮 style sheet 样式属性 QPushButton // 按钮正常状态下 { border-image: url(:/navbar/bar_org_nor); background:transparent; //背景透明 } QPushButton:hover //鼠标停留样式 { border-image: url(:/navbar/bar_org_down); } QPushB...

2019-12-06 11:19:50 135

原创 日志

日志 #include #include void outputMessage(QtMsgType type, const QMessageLogContext &context, const QString &msg) { static QMutex mutex; mutex.lock(); QString text; switch (type) { case QtDebug...

2019-12-06 11:19:20 134

原创 /宏定义 QCompleter自动补全

#define REG_RUN “HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run” //宏定义 起别名 QCompleter自动补全 QStringList word_list; //QStringList字符串列表 word_list << “Java” << “C++” << ...

2019-12-06 11:18:23 229

原创 开机自启动

开机自启动 void MyClass::setAutoStart(bool is_auto_start) { QString application_name = QApplication::applicationName(); //获取应用程序名称 QSettings *settings = new QSettings(REG_RUN, QSettings::NativeFormat);//读...

2019-12-06 11:17:32 123

原创 配置文件的读写

List item #include //读写配置的头文件 #include //获取当前运行程序目录的头文件 Qt_001::Qt_001(QWidget *parent) QMainWindow(parent) { ui.setupUi(this); connect(this, SIGNAL(wwwSig(QString, QString)), this, SLOT(showUserSlo...

2019-12-02 23:30:35 185

原创 命名规则

控件首字母下划线,加控作用 void on_pb_login_clicked(); //on加下划线加控件名字加自带信号,可以实现不用信号槽连接

2019-12-02 23:30:19 215 1

原创 //托盘 QSystemTrayIcon 的应用

//托盘 QSystemTrayIcon //托盘消息 QSystemTrayIcon *system_tray = new QSystemTrayIcon(); system_tray->setToolTip(QStringLiteral(“我就是托盘”)); //托盘提示、鼠标停留在托盘上显示 system_tray->setIcon(QIcon(":/Qt_001/Resour...

2019-12-02 23:30:11 217

原创 //添加图标,//解决中文乱码问题

//添加图标, 一般图片资源文件都放在Resources文件下 在qrc文件中添加图片 在程序中以图片的目录访问":/Qt_001/Resources/adtray.ico" //解决中文乱码问题 QStringLiteral(“托盘标题”) ...

2019-12-02 23:29:50 393

原创 //QPropertyAnimation动画类

//QPropertyAnimation动画类 //用动画设置窗口透明度 QPropertyAnimation *animation = new QPropertyAnimation(this, “windowOpacity”); animation->setDuration(3000); //动画历时 动画出现多长时间结束 animation->setStartValue(0); ...

2019-12-02 23:29:31 233

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除