
C++
silinga
这个作者很懒,什么都没留下…
展开
-
QT文件编码格式问题
操作系统win10,QT5.6.2 QT默认UTF-8,编译后自动转换为系统正常格式,所以在默认情况下UTF-8编码格式的源码文件中的中文,无论是普通char*还是QString(),均无需经过特殊处理,如下图main.cpp文件编码格式为UTF-8,运行结果正常 如果此种情况下,源码文件编码格式为其他格式,则文件中正常的中文会显示乱码,如下图所示,main.cpp编码格式为GB18030 解决方法就是先用 QTextCodec::setCodecForLocale 设置好相应编原创 2022-04-07 22:08:47 · 4437 阅读 · 1 评论 -
QT_moveToThread_1
需继承QObject #ifndef MOVETOTHREAD_H #define MOVETOTHREAD_H #include <QObject> #include <QThread> #include <QDebug> class movetothreadTest:public QObject { Q_OBJECT private: QThread m_Thread; public: explicit movetothreadTest(QOb原创 2022-03-24 23:48:14 · 328 阅读 · 0 评论 -
QT_QDateTime_1_转字符串
#include <QCoreApplication> #include <QDateTime> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QDateTime DateTime=QDateTime::currentDateTime(); printf("%s\n",DateTime.date().toString().toLocal8Bit().data()); .原创 2022-03-23 22:05:30 · 1919 阅读 · 0 评论 -
QT按钮增加类似进度条功能,根据比例在按钮不同区域显示不同图片
1. 首先建立新的工程,选择Qt Widgets Application 2. 在界面中插入一个QPushButton 3. 工程中添加新文件,选择C++ Class 4. 为新添加的类命名原创 2021-03-02 00:05:49 · 691 阅读 · 0 评论 -
简单两句话说说C++浅复制和深复制
之前学的知识忘了,现在想起来上网查了一下,感觉各种解释都不错,但是都太多了懒得看...大概就是指针怎么用的问题吧...不知道为什么起这么两个名字显得那么难以理解,其实没有这两个名字,只是自己想的话,这问题貌似更容易想通啊... 总结一下就是: 浅复制复制的是类中指针类型成员变量的值,复制的源和目的对象中的指针值相同,所以指向同一片内存区域; 深复制复制的是类中指针类型成员变量指向的内存区域的...原创 2020-04-06 11:37:50 · 146 阅读 · 0 评论