- 博客(7)
- 收藏
- 关注
原创 Qt Creator 在Linux下,debug 调试时,没有当前行箭头,解决办法
出现这种问题一般是因为工程路径名包含中文路径。国内一些汉化Linux系统,其桌面被汉化成桌面2字, 不是desktop,所以养成好习惯,老老实实在其他盘符里建立文件夹放入工程吧,不要随手就 放在桌面上编译运行。...
2019-08-14 20:00:43
947
原创 简单的C++高并发安全队列
普通双锁队列, 当判断是不是首尾相同时(即队列是不是为空),还是会 既加头锁又加尾锁。好在有聪明人早在96年就想到了一个更妙的算法。这个算法也是用了head和tail两个锁,但是它有一个关键的地方是它在队列初始化的时候head和tail指针不为空,而是指向一个空节点。在enqueue的时候只要向队列尾部添加新节点就好了。而dequeue的情况稍微复杂点,它要返回的不是头节点,而是head->...
2019-07-30 21:54:37
623
原创 总结QAxObject开发excel时小问题
1.首先需要注册office DCOM。win+r输入dcomcnfg,进入组件服务,查看组件服务中“DCOM配置”里面有没有Microsoft Excel之类的程序。如果没有你又确定你安装了。那么说明你安装的32位office。解决方法如下:通过在运行(win+r)里面输入 comexp.msc -32 来打开32位的组件服务,然后查看即可看到服务安装。如果还没有,那重新安装office组建吧。...
2018-05-11 09:01:47
4603
1
原创 将QStringlist设置为静态变量,初始化问题
初学QT,今天发现将一些自带的QT类型声明称静态以后(例如QStringlist),无法初始化的情况。静态变量如果不初始化,直接使用的话,编译器就会提示LINK错误。即提示,无法解析的外部符号。那么如何使用这类静态变量呢,其实在QT creator中,只需要在.cpp中声明一次就行,可以不用初始化。例如:class checkall : public QWidget{ // 头文件.h ...
2018-05-09 16:07:11
6998
原创 QT:A画面调用B画面
今天,研究了下,QT中是怎么实现主窗口调用子窗口的。其实就是用信号与槽机制。你想通过MENU调用子窗口就用QACTION绑定个槽调用;想通过按钮点击弹出窗口那就绑定信号click与你的自定义槽来实现调用。但是但是!不能直接声明对象,只能用指针对象。比如test t;t.show();和t = new test(NULL); // t为指针对象,已经在.h中声名t->show();前者不行...
2018-05-09 15:56:22
446
原创 启动mysql服务时: “本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止。”
一般出现这个是删除旧版本MYSQL后没删干净又安装新MYSQL了。首先需要删除服务,win + r 输入cmd,进入控制台,cd 到mysql安装目录下的bin目录,输入mysqld--removemysqlXXX。PS:mysqlXXX是你安装MYSQL的服务名称,一般和版本号对应,我的是5.7所以是mysql57。删除完了以后进入,安装包重新安装MYSQL,注意安装过程中只要提示你有原来的目录...
2018-05-08 10:50:09
340
原创 WINDOWS下:QSqlDatabase: QMYSQL driver not loaded解决办法
作为小白的我折腾了一上午,网上搜索了好多方法,一直不行,我总结下我的原因:1.缺少驱动文件,libmysql.dll。将MYSQL目录里面的libmysql.dll放到,工程运行目录(我的方法就是不知道具体哪个,debug,release都放)。2.将QT的sqldrivers文件夹也拷贝到工程运行目录。3.将libmysql.dll放到C:\Windows里。正常的话,恭喜你可以连接到MYSQL...
2018-05-08 10:36:16
11250
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人