随笔分类 -  Qt/QtCreator

1
摘要:目录 一、问题 二、Moc 1、变量 2、Q_OBJECT展开后的函数声明 a、qt_static_metacall b、staticMetaObject c、metaObject d、qt_metacast e、qt_metacall 3、自定义信号 三、connect 四、信号触发 1、直连 2 阅读全文
posted @ 2020-09-11 17:53 鲸小鱼- 阅读(685) 评论(0) 推荐(1) 编辑
摘要:简介: Qt Creator 安装 Windows Software Development Kit(SDK) 调试器【即CDB调试器】。(使用MSVC编译项目,进行调试)。 本博文的简述or解决问题? ​ Qt Creator 安装 Windows Software Development Kit 阅读全文
posted @ 2020-05-19 09:50 鲸小鱼- 阅读(4940) 评论(0) 推荐(0) 编辑
摘要:1 QString与int相互转换 QString qstr = QString::number(123); int i = atoi(qstr.toStdString().c_str()); 也可以这样: int i = atoi(qstr.ascii()); 2 QString与string,即 阅读全文
posted @ 2020-05-18 17:48 鲸小鱼- 阅读(453) 评论(0) 推荐(0) 编辑
摘要:今天我想让一个窗体初始运行最大化,本以为很简单一个问题,花了差不多两个小时才解决,真是痛苦, 问题一但解决,其实非常简单 QT 中有一个 void QWidget::setWindowState ( Qt::WindowStateswindowState ) 这样的函数,通过它可以设置窗体的初始状态 阅读全文
posted @ 2020-05-13 15:16 鲸小鱼- 阅读(468) 评论(0) 推荐(0) 编辑
摘要:从新学习Qt时,重装了Qt5.4,当运行Hello World例子时,遇到了下列的情况 <span style="font-size:18px;">#include <QApplication> #include <QDialog> #include <QLabel> int main(int ar 阅读全文
posted @ 2020-05-13 10:28 鲸小鱼- 阅读(925) 评论(0) 推荐(0) 编辑
摘要:github下载OpenCV https://github.com/opencv/opencv/tree/3.4 github下载高级扩展包 https://github.com/opencv/opencv_contrib/tree/3.4 注意:一定注意二者之间版本匹配。 下载CMake http 阅读全文
posted @ 2020-05-05 09:07 鲸小鱼- 阅读(497) 评论(0) 推荐(0) 编辑
摘要:一、自定义信号 关键字:signals signals : void ageChanged(int age); //虽然是一个函数,但是无需实现,参数age会传递到槽函数 二、信号和槽函数的关联 connect(boy,&Person::ageChanged,this,&Person::on_age 阅读全文
posted @ 2020-04-09 13:48 鲸小鱼- 阅读(2364) 评论(0) 推荐(0) 编辑
摘要:Linux下使用QT5运行时出现两个问题: cannot find -lGL collect2:error:ld returned 1 exit status 这是因为系统缺少链接库,执行两条命令即可 sudo apt-get install libgl1-mesa-dev sudo apt-get 阅读全文
posted @ 2020-03-10 13:36 鲸小鱼- 阅读(1076) 评论(0) 推荐(0) 编辑
摘要:为什么connect()函数要写在构造函数内?我照着写了一个简单的NeHe的OpenGL小程序。使用QTimer timer来更新。发现以下两条语句: C/C++ code // 初始化定时器 connect( &timer, SIGNAL( timeout( ) ), this, SLOT( up 阅读全文
posted @ 2020-01-17 09:15 鲸小鱼- 阅读(967) 评论(0) 推荐(0) 编辑
摘要:在菜单栏 文件->选项,找到文本编辑器 文件编码设置如图 在cpp文件中加入 #pragma execution_character_set("utf-8") 之后就可以使用中文了,也不会出现乱码 阅读全文
posted @ 2019-12-13 11:05 鲸小鱼- 阅读(1031) 评论(0) 推荐(0) 编辑
摘要:报错:Cannot find file: E:\实验室\20180409_Qt跑马灯\QtTest\QtTest.pro. 17:03:11: 进程"D:\Qt\Qt5.8.0\5.8\msvc2015\bin\qmake.exe"退出,退出代码 2 。 Error while building/d 阅读全文
posted @ 2019-12-13 08:49 鲸小鱼- 阅读(6267) 评论(1) 推荐(0) 编辑
摘要:问题 Qt项目使用 VC++ 编译器出现此错误。 warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。 解决方案 忽略警告,但是问题还在 (1)找出警告的文件,然后在该文件的开始处加入下面的语句: # pragma 阅读全文
posted @ 2019-12-12 19:53 鲸小鱼- 阅读(2289) 评论(0) 推荐(1) 编辑
摘要:在QT中,我们的信号函数与槽函数是需要参数匹配的,只有参数匹配了,moc才能将这两个函数联系起来,否则编译器将无法分辨该调用哪个函数。 那么如果出现了,一个信号函数拥有两种不同的参数,我们的槽函数需要如何申明呢? 在QT4中,我们的连接使用的是两个不同定义的宏,这样我们可以显式的给出我们需要的参数类 阅读全文
posted @ 2019-06-11 16:52 鲸小鱼- 阅读(357) 评论(0) 推荐(0) 编辑
摘要:Debug 和 Release 并没有本质的区别,他们只是VC预定义提供的两组编译选项的集合,编译器只是按照预定的选项行动。如果我们愿意,我们完全可以把Debug和Release的行为完全颠倒过来。当然也可以提供其他的模式,例如自己定义一组编译选项,然后命名为MY_ABC等。习惯上,我们仍然更愿意使 阅读全文
posted @ 2019-05-24 23:22 鲸小鱼- 阅读(1469) 评论(0) 推荐(0) 编辑
摘要:首先说一下我的开发的平台:vs2017+QT5.9 我们首先先用release版本来编译一下程序,然后我们得到了一个exe程序但是这个程序是不能脱离你的平台,甚至是不能脱离你所在的文件夹,这是因为它需要许多其他的文件来支持它的运行,我们不用一个一个 的将它需要的文件一一复制粘贴QT就提供了这么一个工 阅读全文
posted @ 2019-05-24 22:19 鲸小鱼- 阅读(1412) 评论(0) 推荐(0) 编辑
摘要:本人新手刚接触QT5,今天在写程序时,在QtCreator中可以运行,但是单独运行.exe文件时报错 之后发现是因为我之前在path路径中添加了MinGw,导致里面也有Qt库。但是我编译的时候用的是安装的Qt的库,所以造成了找不到动态链接库。 只需将此路径下移即可 下移后,运行即可无错误。 举一反三 阅读全文
posted @ 2019-05-24 22:09 鲸小鱼- 阅读(2078) 评论(0) 推荐(1) 编辑
摘要:1) 类名:单词首字母大写,单词和单词之间直接连接,无需连接字符 如: 2) 函数名字,变量名:第二个单词开始(不是从第一个单词开始),首字母大写,单词和单词之间直接连接,无需连接字符如: 3) Qt中内置的类型,头文件和类命名同名。如: 阅读全文
posted @ 2019-05-23 20:48 鲸小鱼- 阅读(1023) 评论(0) 推荐(0) 编辑
摘要:1)帮助文件:F1 (光标在函数名字或类名上,按 F1 即可跳转到对应帮助文档,查看其详细用法) 2).h 文件和对应.cpp 文件切换:F4 3)编译并运行:Ctrl + R 4)函数声明和定义(函数调用和定义)切换:F2 5)代码注释取消注释:Ctrl + / (选中代码再按快捷键) 6)字体变 阅读全文
posted @ 2019-05-23 20:46 鲸小鱼- 阅读(237) 评论(0) 推荐(0) 编辑
摘要:错误提示: C1902: 程序数据库管理器不匹配;请检查安装解决 解决方法: 到D:\VisualStudio2015\VC\bin目录下面拷贝mspdbsrv.exe、mspdb140.dll、mspdbcore.dll、mspdbst.dll到D:\VisualStudio2015\Common 阅读全文
posted @ 2019-05-22 13:22 鲸小鱼- 阅读(8612) 评论(5) 推荐(2) 编辑
摘要:组件选择 如下图所示,安装Qt时有选择组件这一步,全部安装未免太占磁盘控件,只需安装我们所需要的组件即可。接下来就分析分析各个组件的作用及含义。 “Qt 5.12.0”节点下面是 Qt 的功能模块,包括用于不同编译器和平台的模块,这些模块包括内容如下: ① MinGW 5.3.0 32 bit 编译 阅读全文
posted @ 2019-05-21 23:03 鲸小鱼- 阅读(51802) 评论(0) 推荐(2) 编辑

1