QTableWidget和链表排序问题 Tablewidget/TableView排序∶ui.tablewidget.sortByColumn(1,Qt::AscendingOrder);// 第一个参数:需要排序的列//第二个参数:升降序(升序:AscendingOrder 降序列:DescendingOrder)链表排序:QstringList StuNum;std:sort(StuNum.begin(), StuNum.end(), [](const QString& s1, const QString& s2)
Qt信号槽传递自定义数据类型 需要借助 QVariant对自定义的数据类型进行注册(结构体链表等)Q_DECLARE_METATYPE(数据类型)如:Q_DECLARE_METATYPE(QList)写一个信号void sig_Data(QVariant type);触发该信号QVariant Data;Data.setValue(注册数据类型的实例)emit sig_Data(Data);写一个接收槽void slot_Data(QVariant type);注册数据类型 实例 = type.
Qt中读写本地文件.ini的应用 读写本地文件可以用于保存用户在本地的信息如账户信息,密码等,在Qt中借助QSetting来实现。新增:// 第一个参数:目录+文件名(默认在生成的bulid里)// 第二个参数: 默认,可读可写QSetting Info("./ini/iniTest", QSetting:IniFormat);// 创建一个组Info.beginGroup(“userInfo”);Info.setValue(“userName”,“小美”);Info.setValue(“password”,“Ilovexi
Qt绑定自定义类型信号和槽 当我们使用Qt自定义信号绑定信号槽,传递的参数不是int,char这些基础数据类型,比如传递一个结构体的时候,这时我们的编译器会报错“cannot queue arguments of type…”这说明我们的信号槽传递的数据类型没有进行注册,只需要注册即可。解决方案:(注:在信号发射的.h文件中添加以下代码)1.#include [添加头文件]2.qRegisterMetaType<结构体名字>(“结构体名字”)[添加在构造函数中]
Qt登录界面实现以及跳转不同界面 Qt制作登录界面并按权限进行跳转到不同界面(简易版)实现的逻辑代码也非常简单,主要就是用到了QDialog(注意在此基础上才可以使用accept()函数和Accepted配合使用)。通过全局变量传递权限的选择。enter是登录界面,Info是登录后需要跳转的界面。下面是完整代码:enter.cppenter.hInfo.cppInfo.hmian.h以上就是完整代码,如果对你有帮助,记得点个赞再走呦~...
QLabel设置字体大小和内容 //设置内容QString str = “八号”;//设置字体QFont font;font.setPointsize(8);ui.label.setText(“字体大小:”+str);ui.label.setFont(font); // 将设置的字体显示这样可以设置固定内容+可变内容,在setText内(“固定内容”+QString)......
QTreeWidget隐藏根节点(父节点)下的子节点 QT TreeWidget树结构下面隐藏根节点的某个子节点。主要思想是对树节点进行遍历,然后进行隐藏。代码如下∶void MainUI::HideItem(){QTreeWidgetItemIterator it(ui->treewidget);while(*it){if((it)->text(0) == “填写隐藏子节点名称”){(it)->setHidden(true);// 如果想同时隐藏子节点的根节点QTreeWidgetItem *item = *it;wh
FlyMCU烧入成功,板子无反应 最近跟着正点原子学习F407系统,因为用的不是他们家的开发板,在使用FlyMCU的过程中,发现烧入成功但是板子没有反应,使用官方的源文件编译也是如此,在此卡了很久,今天终于解决了,和大家交流一下:1.首先排除开发板的硬件故障2.检查FlyMCU的设置2.跟着正点创建新工程的时候会有这一步,如图因为版本更新,上图提到的 core_cm4_simd.h在最新的官方库函数中是没有的,建议大家下载最新的官方外设库,在最新版本的库函数中 core_cm4_simd.h被替换为core_cmSimd.hS