Qt
Qt相关笔记和记录
codeos
这个作者很懒,什么都没留下…
展开
-
QT - 从单独的form文件加载到自定义的QWidget
添加完form文件最好先编译一下项目,生成form.ui相关的头文件。原创 2024-11-09 09:12:51 · 330 阅读 · 0 评论 -
编译QtBase-5.15.2
安装完成后可以看到我们编译的Qt5.15.2库。打开命令行,然后执行这个32位版本的配置文件。我的电脑配置大概 不到5分钟就能编译完成。解压源码后,再新建一个同名的。后缀名的文件夹作为编译目录。中间可能需要输入一个。原创 2024-01-08 09:43:18 · 674 阅读 · 0 评论 -
编译QtCreator4.14.2
之前就把上面的模块都编译安装,否则编译。编译完成的可执行文件位于。3> 切换到源码路径执行。2> 打开命令行,执行。原创 2024-01-08 12:00:29 · 485 阅读 · 0 评论 -
Qt中自定义类型使用QDebug输出
原创 2024-01-05 08:08:42 · 413 阅读 · 0 评论 -
QScrollArea 动态添加控件
项目中写了一个控件,而且可以根据配置动态的往布局里面增加QWidget,由于内容比较多,很容易就超出了屏幕高度范围,所以就需要QScrollArea在动态添加控件的时候能自动扩容与滚动。原创 2023-12-12 10:22:34 · 1137 阅读 · 0 评论 -
QT开发 - 信号槽写法
1. Lambda写法非重载函数QCheckBox *checkBox1 = new QCheckBox("check box1");connect(checkBox1,&QCheckBox::stateChanged, [=](int state) { m_statusBar->showMessage(QString("%1 state changed %2").arg(checkBox1->text()).arg(state));});重载函数这里,QComb原创 2021-09-23 10:26:15 · 467 阅读 · 0 评论 -
QT开发 - 布局
1. QHBoxLayoutWidget::Widget(QWidget *parent) : QWidget(parent) { QPushButton *button1 = new QPushButton("One"); QPushButton *button2 = new QPushButton("Two"); QPushButton *button3 = new QPushButton("Three"); QPushButton *button4 = ne原创 2021-09-17 16:57:37 · 274 阅读 · 0 评论 -
QT开发 - QTCreator创建子项目
新建文件或项目 -> 其他项目 -> 子目录项目填写父项目名称父项目创建完成创建子项目在父项目蓝色文件夹符号上右键,选择新子项目,然后按照常规创建项目的方式,就可以创建子项目了...原创 2021-09-17 13:25:01 · 1327 阅读 · 0 评论 -
QT开发 - 日志
1. 日志打印函数头文件: #include <QDebug>代码:qDebug()<<"hello world!";其他打印级别:qInfo(): 普通信息qDebug(): 调试信息qWarning(): 警告信息qCritical(): 严重错误qFatal(): 致命错误2. 不同级别日志打印控制需要在 *.pro 项目文件里面进行设置禁止debug级别日志输出:需要在*.pro文件里面增加:DEFINES += QT_NO_DEBUG_OUT原创 2021-09-17 11:04:42 · 253 阅读 · 0 评论 -
QT开发 - 文件操作
1. 常规读写文件QFile file(/usr/local/test.txt);file.open(QIODevice::ReadWrite);int file_size = file.size();char buf[1024];// 5种读取方法file.read(buf, 1024 < file_size ? 1024 : file_size);QByteArray readBuf = file.read(1024);file.readLine(buf, 1024);QByt原创 2021-09-17 10:50:18 · 390 阅读 · 0 评论 -
QT开发 - 控件字体设置
1. 加载特定字体将目标字体添加到项目资源下,可以参考这篇博文 添加资源void initFonts() { int index = QFontDatabase::addApplicationFont(":/res/fonts/Monaco.ttf"); // 加载特定字体 qDebug()<<"index="<<index; if(index != -1) { QStringList fontList(QFontDatabase::app原创 2021-09-17 09:04:22 · 2128 阅读 · 0 评论 -
QT开发 - 添加资源
1. 添加项目资源右键项目,选择Add New选择Qt -> Qt Resource File填写资源文件的名字完成后可以在项目路径中看到刚才创建的资源文件在资源文件上右键,选择Open in Editor点击 Add Prefix前缀改成 /在项目根路径下新建一个res文件夹,并且在res下新建fonts和imgsfonts目录用来存放字体文件资源,imgs用来存放图片资源将下载的字体文件拷贝到fonts目录添加字体文件到项目然后就可以在项目视图中看到刚原创 2021-09-17 08:49:43 · 376 阅读 · 0 评论 -
QT开发 - char*与QString转换
char*转QString方法一char *ch = "hello";QString str(ch);方法二char *ch = "world";QString str1 = QString::fromUtf8(ch);QString str2 = QString::fromLocal8bit(ch);QString str3 = QString::fromUtf16(ch);QString转char*方法一QString str("hello");QByteArra原创 2021-09-16 15:25:44 · 1797 阅读 · 0 评论 -
QT开发 - 本地数据库
1. 初始化需要在 *.pro项目文件里面添加 QT += sql#include <QSqlDatabase>QSqlDatabase database;database = QSqlDatabase::addDatabase("QSQLITE"); // 使用sqlite数据库database.setDatabaseName("BenpDB.db"); // 数据库名称if (!database.open()) // 如果数据库不存在则创建并打开,如果已存在则开{原创 2021-09-16 13:58:15 · 990 阅读 · 2 评论 -
QT开发 - QWidget基本
1. 控制台打印信息头文件: #include <QDebug>代码:qDebug()<<"hello world!";2. 获取QWidget的窗口尺寸// mainwidget.hclass MainWidget : public QWidget{ Q_OBJECTpublic: explicit MainWidget(QWidget *parent = nullptr);signals:protected: void resizeE原创 2021-09-16 09:10:03 · 167 阅读 · 0 评论 -
Qt qml相关语法规则和易忘知识点总结(不断更新)
Qt qml相关状态#Qml中的语法规则#Qml中的易忘知识点状态 // 默认状态为“normal” state: "normal" states: [ State { name: "normal" changeState("normal") }, State { name: "sleep" changeState("sleep")原创 2020-09-03 09:06:22 · 687 阅读 · 0 评论