(笔记)
题目描述
qt5
json解析
https://blog.csdn.net/neochan1108/article/details/79590163
qt5 文件操作
https://www.cnblogs.com/flowingwind/p/8336159.html
qt5 icon
https://www.aigei.com/icon/icon2/
qt5 快捷键
https://blog.csdn.net/wuli_dear_wang/article/details/82143152
qt5打包方法
https://blog.csdn.net/kangshuaibing/article/details/84951619
QString的基本方法:
http://c.biancheng.net/view/1844.html
https://blog.csdn.net/qq_28351609/article/details/84954384
//设置背景
QPalette palette;
palette.setBrush(QPalette::Background,QBrush(QPixmap(“:/icon/bj9.jpg”)));
this->setPalette(palette);
时间:{
QDateTime curDateTime=QDateTime::currentDateTime();
QString date = curDateTime.toString(“yyyy-MM-dd”);
QLabel *lab_time = new QLabel;
lab_time->setText(date);
}
消息对话框
if(sum == 0)
{
QMessageBox::StandardButton result1;//返回选择的按钮
result1=QMessageBox::question(this,”提示”,”是否需要查看游戏帮助”,QMessageBox::Yes|QMessageBox::No);
if (result1==QMessageBox::Yes)
{
QString str = "通过前后左右键来控制吃豆人吃掉豆子,每次吃掉一个豆子加一分,长按方向键可以加速,注意:撞到墙壁会结束游戏,祝您好运!!!";
QMessageBox::question(this,"提示",str,QMessageBox::Ok);
}
sum = 1;
}
2、
效果:
![5.png](https://cdn.acwing.com/media/article/image/2021/08/25/81362_e4f0e24305-5.png)
QMessageBox mess(QMessageBox::NoIcon,"小提示","输入有误!");
mess.setFont(QFont("Timers",16));
mess.setIconPixmap(QPixmap("4.jpg"));
mess.exec(); // 执行
qt5解决粘包问题
1、短连接中循环读数据
while(1){
tcp->waitForReadyRead(1000);//延时,不是一秒
if(tcp->bytesAvailable()>=64)//判断缓冲区的字节还有多少,qt不阻塞
{
data = tcp->read(64);//协议
qDebug()<<data.size();
ui->textEdit->append(QString(data));
}
else{
break;
}
}
2、
效果:
![1 (2).png](https://cdn.acwing.com/media/article/image/2021/08/25/81362_a196a21a05-1-(2).png)
QMessageBox mess(QMessageBox::NoIcon,"小提示","输入有误!");
mess.setFont(QFont("Timers",16));
mess.setIconPixmap(QPixmap("4.jpg"));
mess.exec(); // 执行
2、发送通过延时解决粘包问题
QTime dieTime = QTime::currentTime().addMSecs(100);
while( QTime::currentTime() < dieTime )
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);