Qt由数个模块模块构成,最为重要的模块有QtCore、QtGui、QtNetwork、QtOpenGL、QtScript、QtSql、QtSvg和QtXml。 <QtGui>头文件中为构成QtCore和QtGui组成部分的所有类进行了定义。无需包含所有类。 finddialog.h 对话框头文件: #ifndef FINDDIALOG_H // 防止多重包含 #define FINDDIALOG_H #include <QDialog> // QT 对话框基类 // 前…
Qt由数个模块模块构成,最为重要的模块有QtCore、QtGui、QtNetwork、QtOpenGL、QtScript、QtSql、QtSvg和QtXml。 <QtGui>头文件中为构成QtCore和QtGui组成部分的所有类进行了定义。无需包含所有类。 finddialog.h 对话框头文件: #ifndef FINDDIALOG_H // 防止多重包含 #define FINDDIALOG_H #include <QDialog> // QT 对话框基类 // 前…
qt版本为5.12.5,Visual stdio 2015 安装qt插件: https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/vsaddin/2.7.2/ vs2015 配置: hello world 代码: #include "HelloQT.h" #include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QAp…
变量和基本类型 基本内置类型 算数类型 类型 含义 最小尺寸 bool 布尔类型 未定义 char 字符 8 位 wchar_t 宽字符 16 位 char16_t Unicode字符 16 位 char32_t Unicode字符 32 位 short 短整型 16 位 int 整型 16 位 long 长整型 32 位 long long 长整型 64 位 float 单精度浮点数 6 位有效数字 double 双精度浮点数 10 位有效数字 long double 扩展精度浮点数 10 位有效数字 char …
使用 g++ 编译 c++ 代码 windows下可通过下载msys2来搭建g++环境。首先在任意文件夹下创建一个文件,命名为hello.cpp: #include <iostream> int main() { std::cout << "Hello, World!" << std::endl; system("pause"); // 暂停,否则运行后直接关闭。 return 0; } 接下来在此目录通过g++编译代码: $ g++ hello.cpp…
Winform 1.在 toolstripmenu 上添加date控件方法: 1.直接拖动到某一位置上。2.通过 ToolStripControlHost,可以在工具栏或菜单中集成 Windows/自定义 的控件。 若使用第一种方式,会因为 Windows 窗体应用程序的 UI 在不同屏幕上的 DPI(每英寸像素数)不同导致显示的位置不同。 private DateTimePicker dtOrder; public xx() { this.dtOrder = new DateTimePic…
内存对齐 内存对齐的3大规则: 对于结构体的各个成员,第一个成员的偏移量是0,排列在后面的成员其当前偏移量必须是当前成员类型的整数倍 结构体内所有数据成员各自内存对齐后,结构体本身还要进行一次内存对齐,保证整个结构体占用内存大小是结构体内最大数据成员的最小整数倍 如程序中有#pragma pack(n)预编译指令,则所有成员对齐以n字节为准(即偏移量是n的整数倍),不再考虑当前类型以及最大结构体内类型 rust会进行地址重排,故不会产生此问题,但在c++中可以会出现此问题: #include <iostrea…
静态库在编译时将库的代码静态链接到可执行文件中。动态库在运行时将库的代码加载到内存中,并在需要时链接到可执行文件。动态库的代码存储在单独的文件中。相关代码:dynamic-link-static-link c++相关 使用静态库与动态库时系统位数需一致。x86系统的库,x64下无法使用: c++中,shared为动态库 dll,static为静态库 lib。 windows clion 下,调用静态库需配置cmake: 效果图: C++动态库:在Windows平台上,当你编译动态链接库(DLL)时,需要使用 __d…