1. 程式人生 > >QT專案的小總結用法

QT專案的小總結用法

這次在寒假裡做這個銀行管理系統,收益頗豐,這次這個讓我對QT這個軟體熟悉了許多,也可以自己試著去編寫一些程式對我今後的學習很有幫助。

這次做專案時候遇到的一些問題,雖然都解決了,但有些問題需要我們去銘記住

1. 接收客戶端發來的資訊對他進行解碼

 

2. 如何傳送資料給客戶端

 

3. 如何選擇發給哪個客戶端

 

這個sockclient就是需要發的客戶端的編號了。

4. 如何讀取本機時間

 

5. 資料型別之間的轉換

1Qstring轉換為int

Qstring str0;

intcontrol=str0.toInt();

(2)int轉換為Qstring

staticunsignedintindex=28;

 Qstring

index_1=QString::number(index);

3QString轉換為 char[]

charm1[50];

QStringstr6;

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. 設定背景圖片

//設定背景圖片:重繪視窗自動呼叫

voidWidget::paintEvent(QPaintEvent*p)

{

QPainterpaint(this);

paint.drawPixmap(0,0,width(),height(),QPixmap(":/珍貴桌布/58e8546a65349.jpg"));

}

7. 設定頭像

//設定頭像

QPixmappixmap(":/珍貴桌布/1544970839014A76BDCBA366870CF143099E7E3B06.jpg");

//固定size

pImageLabel->setFixedSize(90,90);

pImageLabel->setPixmap(pixmap);