摘要:一、Qt TCP通信接收端(listen()、ead()):1.从发射 newConnection() 信号开始(当有新的 TCP 连接,会发射 newConnection() 信号); 2.当QTcpSocket缓存接收到新的数据时发射readyRead信号; 3.连接和传输过程中出错,均会发射e
阅读全文
摘要:QByteArray可以存储原生的二进制数据和8位编码的文本数据。对于文件,即便是一个文本文件,读出时也可以按照二进制的形式读出,这就是二进制格式。如果把这些二进制的0、1串按照编码解释成一个个字符,就是文本形式了。因 此,QByteArray实际上是原生的二进制,但是也可以当作是文本。把经典的C字
阅读全文
摘要:QByteArray dstByteArray;QDataStream writeToByteArray(&dstByteArray, QIODevice::ReadWrite);writeToByteArray << QString("中").toUtf8();// 跳过开头的4个字节,这4个字节
阅读全文
摘要:1.点击Qt Creator左侧侧边栏“项目”。 2.Shadow build若勾选则取消勾选,若未勾选则勾选,即切换当前勾选项。 3.进行“重新构建”。 4.执行第2步,切换回Shadow build勾选项。 5.执行第3步,进行“重新构建”。 6.至此OK!应用程序的图标图片应该可以显示了。
阅读全文
摘要:一、ODBC方式远程连接MySQL数据库void createMySQLConnByODBC() { qDebug() << "Qt 6支持的数据库驱动有:" << QSqlDatabase::drivers(); QSqlDatabase db = QSqlDatabase::addDatabas
阅读全文
摘要:1.修改配置文件/etc/my.cnf,在[mysqld]下面添加一行代码:skip-grant-tables 2.service mysqld restart 3.mysql -uroot -p //此时直接回车,既可以进入数据库。 4.进数据库后,use mysql; //选择mysql这个库,
阅读全文
摘要:1.检查文件存不存在。 SELECT LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/pic/11.jpg') AS RESULT; 2.检查文件大小是否小于允许的最大字节。 show variables like 'max_allo
阅读全文
摘要:1.编译MySQL驱动,生成“qsqlmysql.dll”和“qsqlmysql.dll.debug”。 2.将MySQL安装目录下lib文件夹里的** libmysql.dll**文件复制到下面的路径: D:\Qt\6.3.1\mingw_64\bin 3.将第一步生成的两个文件拷贝到下面的路径:
阅读全文
摘要:项目相关 打开项目 Ctrl +O 新建项目 Ctrl +N 代码编辑相关 向上、下复制一行 Ctrl + Alt + arrowUp 或 arrowDown 将本行挪到上、下一行 Ctrl + Shift + arrowUp 或 arrowDown 全局重命名 Ctrl + Shift + R 变
阅读全文
摘要:QTcpServer之虚函数必须为:protected: void incomingConnection(qintptr socketDescriptor);不能为:protected: void incomingConnection(int socketDescriptor);
阅读全文
摘要:【问题】 使用Qtcreator开发项目中,printf()的诊断信息,在“应用程序输出”窗口不显示。【解决方法】 添加语句:fflush( stdout);或者fflush(stderr);【原因分析】 标准输出( stdout)和标准错误输出(stderr)均有缓存,缓存达到一定程度后,方才输出
阅读全文