随笔分类 - C/C++类
C和C++学习
摘要:一、简述Qt官方提供二进制安装包+vs开发环境默认只能通过动态编译。可以通过Qt提供工具Windeployqt把相关qt依赖dll复制到当前目录(但是会有windows系统提供dll不能关联,所以在其他系统会提示需要运行时库)。如果需要静态编译exe可执行程序,需要通过Qt源码自己编译。二、编译安装
阅读全文
摘要:一、简述C++容器append方法,把对象放入容器会调用默认复制构造函数函数形式:MyClass(const MyClass& obj);二、默认构造函数头文件: 1 class MyClass 2 { 3 public: 4 MyClass(); 5 MyClass(MyClass& obj);
阅读全文
摘要:一、简述Qt数据库操作已经封装,通过QSqlDatabase::drivers()查看当前环境支持哪些数据库。常用数据库:sqlite、MySQL、Oracle…二、数据库常用操作注意事项:Qt数据库对象跨线程使用会提示异常。多线程程序中临界资源问题需要注意。QSqlDatabase:Qt中数据库操
阅读全文
摘要:一、简述Qt默认没有MySQL驱动动态库,所以Qt开发时需要手动编译对应的MySQL驱动动态库。编译过程需要本地已经安装MySQL,安装对应路径有MySQL相关头文件。环境系统:Window10 64bitMySQL:mysql-5.6.24-win32(MySQL链接:https://cdn.my
阅读全文
摘要:一、简述 QSS:全称 Qt Style Sheets(Qt样式表),用于美化Qt程序界面,类似于CSS,但不如CSS强大,选择器和属性较少。Qt定制化CSS。 QSS可以通过控件对象的setStyleSheet方法设置控件样式。 二、控件样式设置 2.1边框线 2.1.1按钮QPushButton
阅读全文
摘要:一、简述 1.1宏 1.2宏原理 C源码到可执行程序过程实际经过:预处理、编译、汇编和连接几个过程。其中预处理器产生编译器的输出,它实现以下的功能(宏展开在预处理阶段展开):(1)文件包含可以把源程序中的#include 扩展为文件正文,即把包含的.h文件找到并展开到#include 所在处。(2)
阅读全文
摘要:一、简述 二、常用功能 2.1名称匹配信号槽(vs+qt自动关联) 返回值:void命名规则:on+ui文件pushbotton控件名称+clicked()示例:void on_pushbutton_clicked(); 2.2外形相关 2.2.1长宽(大小) 设置按钮长宽两种方法,具体方法如下代码
阅读全文
摘要:一、相关内容 二、栈对象申请释放 2.1同级别栈对象申请释放 结果: 代码(W32 控制台程序): 2.2嵌套对象申请释放 结果: 代码: 三、相关参考
阅读全文
摘要:一、简述 字符串,已经封装char,string内部存储着数据的指针。所以sizeof获取string大小时返回的不是数据实际大小。 二、常用功能 2.1数字转字符串 参考: https://www.cplusplus.com/reference/string/to_string/https://w
阅读全文
摘要:一、用途 QByteArray用来存储原始char类型数据。Qt中QString等类型数据内部都是通过QChar存储,所以通过.data()返回的数据都是QChar。 注意:把char类型数据存入QByteArray类型数据时,char数据需要以'\0'结尾。 二、常用功能 2.1char类型QBy
阅读全文
摘要:一、用途 列表显示内容 二、常用显示及数据操作功能 2.1常用设置 最后一列设置 列宽自动拉伸 点击选择和编辑 隐藏列号/标题行 行列高宽 表格合并 2.2数据插入 插入一个元素 注意:设置QTableWidget所有表格字体:ui.QTableWidget->setFont(QFont("Helv
阅读全文
摘要:一、环境及问题 1.1环境 系统:Window10 64 企业版Qt:Qt5.12.12VS:vs2017企业版 1.2问题 二、解决办法 三、相关参考 主界面布局问题参考:qt助手(Assistan)或官方文档的QMainWindow类的说明有相关描述具体描述:Note: Creating a m
阅读全文
摘要:一、简述 1.1大端小端区别 根据计算机中数据在硬件(内存/寄存器)中存储顺序(存储方式),可以分为大端、小端。大端:低地址存储高位数据。小端:低地址存储低位数据。 举例:0x123456在内存中的存储方式 1.2大端小端来源 端模式(Endian)的这个词出自JonathanSwift书写的《格列
阅读全文
摘要:一、版本 Qt版本:qt-opensource-windows-x86-5.12.12.exe(https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.12/5.12.12/qt-opensource-windows-x86-5.12.12.exe)
阅读全文
摘要:一、环境及问题 1.1环境 系统:Windows10企业版 2019 ltsc 开发:vs2017企业版,qt5.12.12 1.2问题 生成exe程序没有图标,主界面左上角没有图标。 通过方法:setWindowIcon添加的exe图标和角标需要程序目录有对应的图片,否则角标不显示。 希望目标:角
阅读全文
摘要:一、环境及问题 系统环境:windows10 64位企业版 开发环境:vs2017+qt5.9.9+vsaddin2.7.2.2 问题:qt界面程序主界面置顶,并一直获取焦点使qt主窗口一直处于激活状态。 思路:定时器或者相关事件重载。 二、置顶和窗口右上角工具栏 2.1置顶 通过函数setWind
阅读全文
摘要:一、内存分几个区原因 系统运行时不能所有数据都读取到CPU寄存器,所以需要有缓存,缓存不够用了所以有多级缓存。缓存的存储器毕竟还是相对昂贵的,所以还有内存(也叫外存)。但是数据在内存中的是怎样存放,这又是一个问题。 二、主流说法 程序在内存中主要分几个区域,每个区域存储那些数据(此处把程序、变量等都
阅读全文
摘要:一、C语言历史二、C++发展史2.1发展现状参考:https://isocpp.org/std/status2.2编译器对C++各个版本特性支持情况参考:https://en.cppreference.com/w/cpp/compiler_support这里面包含了C++11,C++14,C++17,C++20各个编译器对这四个C++版本的特性的支持情况。三、C和C++对比四、相关参考C++网站:...
阅读全文