- 博客(31)
- 收藏
- 关注
原创 “调试器未设置”的解决方法_QtCreator初使用
之前开发一直使用VS/Qt的环境,Qt是作为插件安装在VS上的,从学C++/Qt到入职两年多,这三年时间一直没有用过QtCreator来开发,今天需要用到Qt开发一时间还真出现不少问题,将此问题解决方法记录下来方便以后出现同样问题帮助自己解决。报错弹窗如下:原因则是使用Debug模式调试,如果直接使用Debug运行是不会报错的,后来查找原因是QtCreator没有对调试模式配置环境所致,解决方法如下。1.先看自己的编译器有没有配置调试器路径。打开工具->选项->构建和运行->Debu
2022-03-19 22:50:50
3832
原创 使用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
1993
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
773
原创 C++多线程的创建与使用(基础使用)
线程和进程的区别:进程简单的来说就是一个exe的运行 线程是进程中一个代码片段的执行,线程内存分配的最小单位并行:一个进程中可以有多个线程 线程之间的运行可以并行多线程之间如何进行同步或消息传递:同一个电脑中的线程可以通过全局变量,内存管理进行同步 不同电脑之间可以使用socket通信进行线程同步C++多线程的创建:包含C++线程类 thread普通函数创建线程通过类和对象创建线程Lambda表达式创建线程带参的方式创建线程带智能指针方式创建线程通过类成员函
2022-03-04 23:54:29
1170
原创 在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
474
原创 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
82
原创 网络通信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
331
原创 动态链接库的封装与调用
动态链接库 导入或者导出函数需要在前面添加__declspec(dllexport)修饰符 例如 //导出类 class __declspec(dllexport)BBB { public: BBB(); ~BBB(); GetB(); }; 导出函数 class BBB { public: BBB(); ~BBB(); _...
2021-02-09 17:38:57
260
原创 开机自启动
#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
162
原创 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
87
原创 右键菜单
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
99
原创 设置输入框补全
QCompleter *completer = new QCompleter(output_name, this);completer->setCaseSensitivity(Qt::CaseInsensitive); //caseinsensilive 设置大小写敏感ui.lineEdit->setCompleter(completer); //给输入框设置补全...
2019-12-16 17:07:00
153
原创 简单的文件操作 打开和读取写入到字符串列表中
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
284
原创 设置简单的窗口无边框、、使其能够移动
设置窗口无边框setWindowTitle(“ClientLogin”);setWindowOpacity(1);setWindowFlags(Qt::FramelessWindowHint); //设置窗口无边框setAttribute(Qt::WA_TranslucentBackground);//设置窗体背景透明void asdfghjkl::mousePressEvent(QMo...
2019-12-16 17:04:01
827
原创 信号槽关联后没有反应、emit,全局变量,字符串拼接,中文乱码
信号槽关联后没有反应第一 先看信号槽的每个字符是否正确第二看信号槽声明是否写到正确位置第三看信号槽的参数是不是正确的自定义信号可以用emit来发送如果信号槽不能带你想要的参数可以声明一个全局变量来使他们关联调用全局变量一般在前面加m_来方便确认声明出来的变量与指针最好第一时间给他们赋初值QString xihuan = “”;指针用NULL;字符串拼接一定要细心,用+来连接 ...
2019-12-16 17:02:41
684
原创 界面无边框设置以及无边框移动设置
https://blog.csdn.net/g200407331/article/details/89381589界面无边框设置以及无边框移动设置,写的比较简洁
2019-12-09 14:24:00
411
原创 界面背景格式无边框 lineEdit里面文字提示
QWidget#centralWidget 类名 #central对象名 表示指定这个对象使用此样式其余不用{border-image: url(:/FanJinBi/res/PlayLevelSceneBg.png);}border:none;//设置无边框
2019-12-09 14:21:43
537
1
原创 error MSB6006: “cmd.exe”已退出,代码为 1。
如果VS+QT编译时报错 ,那么可能是.qrc资源文件添加资源时写错了文件后缀名,如果能看出来哪里出错了可以修改,如果不能看到错误地方可以删除qrc重新添加就可以了...
2019-12-08 12:57:11
444
原创 基础
/#pragma once //避免重复包含的问题#ifndef Dog_h__#define Dog_h__类里面包括什么东西?两部分:属性、操作关键字确定了类成员的访问属性public: //公共的private: //私有的protected: //受保护的继承的概念是怎么来的?1、为了简化代码2、为了实现多态个程序入口都是main/_tmain函数int a =...
2019-12-06 11:27:42
82
原创 //定时器 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
116
原创 控件监听 事件过滤器
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
115
原创 按钮
按钮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
78
原创 日志
日志#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
88
原创 /宏定义 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
151
原创 开机自启动
开机自启动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
92
原创 配置文件的读写
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
139
原创 命名规则
控件首字母下划线,加控作用void on_pb_login_clicked(); //on加下划线加控件名字加自带信号,可以实现不用信号槽连接
2019-12-02 23:30:19
134
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
137
原创 //添加图标,//解决中文乱码问题
//添加图标,一般图片资源文件都放在Resources文件下 在qrc文件中添加图片 在程序中以图片的目录访问":/Qt_001/Resources/adtray.ico"//解决中文乱码问题QStringLiteral(“托盘标题”)...
2019-12-02 23:29:50
269
原创 //QPropertyAnimation动画类
//QPropertyAnimation动画类//用动画设置窗口透明度QPropertyAnimation *animation = new QPropertyAnimation(this, “windowOpacity”);animation->setDuration(3000); //动画历时 动画出现多长时间结束animation->setStartValue(0); ...
2019-12-02 23:29:31
163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人