QT项目的小总结用法
这次在寒假里做这个银行管理系统,收益颇丰,这次这个让我对QT这个软件熟悉了许多,也可以自己试着去编写一些程序对我今后的学习很有帮助。
这次做项目时候遇到的一些问题,虽然都解决了,但有些问题需要我们去铭记住
1. 接收客户端发来的信息对他进行解码
2. 如何发送数据给客户端
3. 如何选择发给哪个客户端
这个sockclient就是需要发的客户端的编号了。
4. 如何读取本机时间
5. 数据类型之间的转换
(1)Qstring转换为int
Qstring str0;
int control = str0.toInt();
(2)int转换为Qstring
static unsigned int index = 28;
Qstring index_1 = QString::number(index);
(3)QString 转换为 char[]型
char m1[50];
QString str6;
strcpy(bb.m1, str6.toLatin1().data());
(4)char * 与 const char *的转换
char *ch1="hello11";
const char *ch2="hello22";
ch2 = ch1;//不报错,但有警告
ch1 = (char *)ch2;
(5)char 转换为 QString
其实方法有很多中,我用的是:
char a='b';
QString str;
str=QString(a);
(6)QString 转换为 char
方法也用很多中
QString str="abc";
char *ch;
ch = str.toLatin1.data();
(7)QByteArray 转换为 char *
char *ch;//不要定义成ch[n];
QByteArray byte;
ch = byte.data();
(8)char * 转换为 QByteArray
char *ch;
QByteArray byte;
byte = QByteArray(ch);
(9)QString 转换为 QByteArray
QByteArray byte;
QString string;
byte = string.toAscii();
(10)QByteArray 转换为 QString
QByteArray byte;
QString string;
string = QString(byte);
6. 设置背景图片
//设置背景图片 :重绘窗口 自动调用
void Widget::paintEvent(QPaintEvent* p )
{
QPainter paint(this);
paint.drawPixmap(0,0,width(),height(),QPixmap(":/珍贵壁纸/58e8546a65349.jpg"));
}
7. 设置头像
// 设置头像
QPixmap pixmap(":/珍贵壁纸/1544970839014A76BDCBA366870CF143099E7E3B06.jpg");
//固定size
pImageLabel->setFixedSize(90, 90);
pImageLabel->setPixmap(pixmap);