QT
IT小生lkc
趁年轻,别仿徨
展开
-
QT char qstring qbytearray互相转换(详解)
(1):QString str2(cStr);(2):QString str3 = QString::fromUtf8(cStr);(1):QString str;char* ch;QByteArray ba = str.toLatin1();ch=ba.data();(2):// 先将QString转换为标准库string类型,然后将string转换为char QString str4;std::string str5 = str4.toStdString();const char* pcStr2原创 2022-07-09 21:58:01 · 4386 阅读 · 0 评论 -
QT QPushButton详解
QPushButton(QWidget *parent = Q_NULLPTR)QPushButton(const QString &text, QWidget *parent = Q_NULLPTR)QPushButton(const QIcon &icon, const QString &text, QWidget *parent = Q_NULLPTR)是否可被选中,也就是可以点一下就会置为选择状态void setCheckable(bool)设置排他性,同一个widget下的PushButton默认原创 2022-06-04 18:16:32 · 2212 阅读 · 2 评论 -
QT界面中再添加界面窗口
首先说一下使用场景,很多时候一个界面会包含很多不同的小界面,例如tabwidget里边有很多选项卡,每个选项卡可能需要不一样的功能当都堆放在一个类的时候就导致整个类很长很乱,这个时候当我们单独为某个小界面创建一类来完成一种类型的功能,就会让工程很清晰明确1.首先创建一个qt设计师界面类2.现在你有界面了,但是没有创建创建该类例如 class *pa = new class();3.创建了界面,但是没有容纳该界面的地方,这个时候就要选择容纳的界面,例如往该框里边填东西控件Scroll Area控件 layou原创 2022-06-03 13:25:41 · 4798 阅读 · 0 评论 -
QT【字符串】与 【 时间 秒 毫秒】 相互转换
QDateTime dateTime;QString dateTime_str = dateTime.currentDateTime().toString("yyyy-MM-dd hh:mm:ss");//从字符串转换为毫秒(需完整的年月日时分秒)datetime..toMSecsSinceEpoch();//从字符串转换为秒(需完整的年月日时分秒) 同样datetime.toTime_t();// 上边这个方法已经过时了 datetime..toSecsSinceEpoch(.原创 2022-05-08 11:47:57 · 5013 阅读 · 0 评论 -
qt写file->write文件 但是没有数据保存(由于没有刷入缓存)
例如,这样写入文件之后会不会保存写入,因为单纯写只是将数据暂存到缓冲区中 QString e = "写入数据"; QFile file("文件路径"); file.open(QIODevice::WriteOnly | QIODevice::Text); file.write(e.toUtf8());// file.close();如果想要写入文件:file.close(); 文件关闭 便会立刻将文件缓冲写入保存或者file.flus......原创 2022-05-06 21:55:13 · 1991 阅读 · 0 评论 -
QT 【QFile无法写入文件问题(文件名字以及文件关闭)】
第一种错误:如果你名字中如果存在:分号,就会导致文件创建文件名字错误文件名字可能会成为123 ,而不是123:123.textQFile file("d:/123:123.txt");file.open(QIODevice::ReadOnly);file.write("123");file.close();第二种错误:如果是单纯的打开文件,写完之后么没有关闭文件,也就是没有保存文件,就会发现写完文件之后文件还是空的QFile file("d:/123.txt");file.o原创 2022-04-28 22:26:31 · 3756 阅读 · 0 评论 -
QT sqllite单条插入速度极慢【数据库 采用事务】
事务是在数据库上按照一定的逻辑顺序执行的任务序列,既可以由用户手动执行,也可以由某种数据库程序自动执行。事务实际上就是对数据库的一个或者多个更改。当你在某张表上创建更新或者删除记录的时,你就已经在使用事务了。控制事务以保证数据完整性,并对数据库错误做出处理,对数据库来说非常重要。事务:对数据库的操作要么全部执行,要么全部不执行;QSqlDatabase db;{// 省略打开数据库操作}//开启事务db.transaction();{//省略进行插入数据库操作原创 2022-04-23 19:30:11 · 827 阅读 · 0 评论 -
QT禁用或使能按钮
1.qt designer设计师,将enabled取消2.PushButton继承的QAbstractButton然后继承Widget,享有两者方法槽函数:ui->pushButton->setEnable(false); //禁用ui->pushButton->setDisable(true); //禁用原创 2022-03-31 22:07:46 · 4952 阅读 · 0 评论 -
QT5.12.5串口读readyRead无法响应问题
关于串口readrread()始终无法通信问题在网上搜集了很多资料,说什么的都有,也看了特别多资料,网上很多人信誓旦旦的说一定是你操作有问题,这就让我怀疑自己的代码,但是网上的例程也是无法响应的:很多人的解决办法有让qt睡眠一段时间的,有硬件控制的,有windows延时操作的,但是后来发现都解决不了根本的问题别人解决的问题,但是不是自己出现的问题.QT官方对于该信号的说明,每次新数据到来都会触发的his signal is emitted once every time new原创 2022-03-19 10:41:38 · 3208 阅读 · 6 评论