ramlife

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  QT

摘要:按键配置 QPushButton * controller_button_[APP_NUM_OF_CONTROLLER]; for (int i = 0; i < APP_NUM_OF_CONTROLLER; i++) { controller_button_[i] = new QPushButto 阅读全文
posted @ 2023-01-17 11:03 ramlife 阅读(315) 评论(0) 推荐(0)

摘要:获取窗口状态 使用 mainwindow 自带的 changeEvent 即可。 #include <QWindowStateChangeEvent> void MainWindow::changeEvent(QEvent *event) { if(QEvent::WindowStateChange 阅读全文
posted @ 2023-01-13 17:48 ramlife 阅读(1944) 评论(0) 推荐(0)

摘要:添加 UI 界面 新建里面选择 qd designer form class,就会自动生成 ui 文件,c 和 h 文件。 使用新 ui 在 mainwindow.cpp 中,可以引入新 ui 的头文件,然后在 button 的槽函数中,new 这个新的 ui,然后 show 一下就可以了。 sho 阅读全文
posted @ 2022-12-30 17:46 ramlife 阅读(1693) 评论(0) 推荐(0)

摘要:安装依赖 sudo apt update sudo apt intall gcc g++ build-essential mesa-common-dev 安装 qtcreator 直接安装 run 文件即可。 参考: ubuntu20.04下QT安装 https://blog.csdn.net/Yo 阅读全文
posted @ 2022-10-17 17:30 ramlife 阅读(622) 评论(1) 推荐(0)

摘要:1. 使用命令 qmlscene 可以直接执行 qml 文件。 2. qml 中 quick 对应的版本 Qt QtQml QtQml.Models QtQuick QtQuick.Controls QtQuick.Layouts QtQuick.Dialogs QtQuick.Particles 阅读全文
posted @ 2020-12-07 18:46 ramlife 阅读(131) 评论(0) 推荐(0)

摘要:1. 获取容器的最大最小值,注意返回的不是数值,需要 *。 min_data = *min_element(myarr.begin(),myarr.end()); auto mydata = minmax_element(myarr.begin(),myarr.end()); cout<<"min: 阅读全文
posted @ 2020-10-22 20:28 ramlife 阅读(202) 评论(0) 推荐(0)

摘要:class Process : public QObject { Q_OBJECT public: Process() { connect(&m_process, SIGNAL(readyReadStandardOutput()), this, SLOT(onReadData())); m_proc 阅读全文
posted @ 2020-10-16 10:53 ramlife 阅读(2591) 评论(0) 推荐(0)

摘要:#1. stdlib.h not found,原因是头文件位置没有设置。 Tools --> options --> kits --> compile 选择相应的编译器,然后下面的 Header paths 点击 后面的 details,填写头文件地址,比如: /home/book/100ask_i 阅读全文
posted @ 2020-07-20 11:29 ramlife 阅读(1908) 评论(0) 推荐(0)

摘要:今天使用 qt 的写入文件,发现中文乱码,经过一番查找,解决问题。 QTextStream txt(&file); txt.setCodec(QTextCodec::codecForName("utf-8")); txt << QString::fromStdString(json.toFormat 阅读全文
posted @ 2020-06-04 18:40 ramlife 阅读(3090) 评论(0) 推荐(0)

摘要:一般有以下两种方法: 1. 2. 阅读全文
posted @ 2019-12-27 11:27 ramlife 阅读(276) 评论(0) 推荐(0)

摘要:在 qt 中想要把 qvector 转化为原始数据构成的数组,有几种方法: 1. 直接使用循环读取 2. 使用 qvector 自带的 constData 和 data 3. 使用 stream 来输出 code QVector vec; QByteArray data; QDataStream s 阅读全文
posted @ 2019-12-27 11:23 ramlife 阅读(5062) 评论(0) 推荐(1)

摘要:qt 中直接使用 c 语言文件,c 文件可以直接包含,h 文件包含的时候,需要在 c++ 中添加额外信息,如下: 阅读全文
posted @ 2019-11-15 17:13 ramlife 阅读(4424) 评论(0) 推荐(0)

摘要:#1. 概念: 坐标轴-QAbstractAxis: 图表中,一般都有 X、Y 坐标轴,复杂一些的还带有 Z 轴。对应到 Qt 的图表也有 X、Y 轴对象。但是今天,我们先不展开介绍。如果我们不创建轴坐标对应的对象,可以使用 Qt 的默认轴对象。后面我们会介绍用法。 系列-QAbstractSeri 阅读全文
posted @ 2019-11-15 17:07 ramlife 阅读(4857) 评论(0) 推荐(0)

摘要:1. 首先把 release 版本的 exe 复制到其他文件夹,比如 Desktop\test 2. 使用开始菜单中 qt 里面的控制台窗口,使用 cd 命令打开到 Desktop\test 位置,然后使用打包命令: 然后 qt 会自动把依赖复制到 Desktop\test 文件夹里面。 3. 安装 阅读全文
posted @ 2019-11-15 16:42 ramlife 阅读(148) 评论(0) 推荐(0)

摘要:1. qt 中两个字符的字符串直接转换为 hex,类似于 ”1A" 要转换成 16进制的 0x1A,使用 int QString::toInt(bool ok, int base)。具体如下: 2. 如果是字符串本身转换为16进制,类似于 "1" 要转换成 0x31,使用 QByteArray,其中 阅读全文
posted @ 2019-11-14 17:36 ramlife 阅读(10635) 评论(0) 推荐(1)

摘要:今天参考 qt4 的书籍,在 qt5 的平台上面,用了 QSignalMapper,结果收到警告“ QSignalMapper is deprecated"。 经过一番查找,找到了相应的说明, 参考自:https://doc.qt.io/qt 5/qsignalmapper.html This cl 阅读全文
posted @ 2019-05-29 15:48 ramlife 阅读(1599) 评论(0) 推荐(0)

摘要:今天用 qt 中的按键的时候,希望按键有两种状态,通过 clicked(bool) 发送信号给槽,结果一直发的是 false,不能为 true,后来终于找到问题了,有两种解决方法。 1. 在 button 的属性里面选择 checkable 2. 在代码里面增加 yourButton setChec 阅读全文
posted @ 2019-03-15 14:53 ramlife 阅读(3315) 评论(0) 推荐(0)

摘要:使用 qextserialport 编写串口助手的时候,提示找不到 __imp_SetupDiGetDeviceRegistryPropertyW,经过摸索有以下两种解决方法: 第一种: 把相应的源文件手动加入到项目中,不要加入 qextserialport.pri 文件,在 项目 pro 文件中, 阅读全文
posted @ 2019-03-14 15:12 ramlife 阅读(1066) 评论(0) 推荐(0)