QT项目的小总结用法

这次在寒假里做这个银行管理系统,收益颇丰,这次这个让我对QT这个软件熟悉了许多,也可以自己试着去编写一些程序对我今后的学习很有帮助。

这次做项目时候遇到的一些问题,虽然都解决了,但有些问题需要我们去铭记住

1. 接收客户端发来的信息对他进行解码

 QT项目的小总结用法

 

2. 如何发送数据给客户端

 

 QT项目的小总结用法

3. 如何选择发给哪个客户端

 QT项目的小总结用法

这个sockclient就是需要发的客户端的编号了。

 

4. 如何读取本机时间

 QT项目的小总结用法

 

5. 数据类型之间的转换

1Qstring转换为int

Qstring str0;

int control = str0.toInt();

(2)int转换为Qstring

static unsigned int index = 28;

         Qstring index_1 = QString::number(index);

3QString 转换为 char[]

char m1[50];

QString str6;

strcpy(bb.m1, str6.toLatin1().data());

4char * const char *的转换

char *ch1="hello11";

const char *ch2="hello22";

ch2 = ch1;//不报错,但有警告

ch1 = (char *)ch2;

 

5char 转换为 QString

其实方法有很多中,我用的是:

char a='b';

QString str;

str=QString(a);

 

6QString 转换为 char

方法也用很多中

QString str="abc";

char *ch;

ch = str.toLatin1.data();

 

7QByteArray 转换为 char *

char *ch;//不要定义成ch[n];

QByteArray byte;

ch = byte.data();

 

8char * 转换为  QByteArray

char *ch;

QByteArray byte;

byte = QByteArray(ch);

 

9QString 转换为  QByteArray

QByteArray byte;

QString string;

byte = string.toAscii();

 

 

10QByteArray 转换为  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);