10 2021 档案
摘要:1、注意,要调用的类型必须是信号、槽,以及Qt元对象系统能识别的类型。此外,使用Q_INVOKABLE来声明函数,也可以正确调用。 2、该方法线程安全,其他讲解看手册,就不翻译了 3、隐藏ui QMetaObject::invokeMethod(ui_Ptr, "hide", Qt::QueuedC
阅读全文
摘要:安装好Qt后,一般情况下在开始菜单可以找到Qt打包工具的快捷键 但是也有找不到的情况。。。Qt打包工具必须和编译版本对应,不然打包完成后会出现 不会提示缺少DLL。所以使用对应版本的打包工具格外重要。 回到原来的话题。找不到打包工具解决方法如下 第一步:首先确定Qt对应bin文件下有windeplo
阅读全文
摘要:最近写个项目,发现pro文件里面头文件越来越多,越来越不好管理,突然想起有个pri,但是没用过。。。。 第一步: 项目文件下创建一个新文件夹ppp(乱起的名字),用于存放pri对应的文件(pri、h、cpp、qrc等等) 第二步: ppp文件中创建pri文件,直接空txt文件改后缀 第三步: pro
阅读全文
摘要:第一步: 安装mysql(略) 安装Qt(略) 第二步: 打开Qt文件,找到mysql项目 第三步: 确定编译器,我这里是MSVC2017 64bit,如果是MinGW要用MinGW编译 第四步: 修改pro。注释第六行,不然提示找不到mysql;添加以前安装好的MyQSL文件夹下的动态库和头文件,
阅读全文
摘要:在C++template编程的时候,可能需要对数据类型T进行变量类型判断,可以使用type_info配合typeid直接获得。 typeid会把类型信息保存到type_info对象里面,当需要具体信息时,可以通过成员函数直接提取。 1 class Base{ }; 2 struct STU{ };
阅读全文
摘要:1、当用一个对象去初始化同类的另一个对象时,会引发拷贝构造函数的调用 fun f2;fun f1 = f2;// 注意下面不会调用拷贝构造函数(会调operator=函数),注意字眼“初始化”fun f1, f2;f1 = f2; 2、作为形参的对象,使用拷贝构造函数初始化 fun f1; fun
阅读全文
摘要:1、从文中可知当boundingRect()的矩形无法满足需求时,可以使用shpae()来返回任意形状,例如下图所示线条, 2、文中没有提示,通过代码检测后才知道,boundingRect()返回值范围必须包含shape(),不能直接写成QRect(),如下图所示,若 shape()范围比bound
阅读全文