QT專案的小總結用法
這次在寒假裡做這個銀行管理系統,收益頗豐,這次這個讓我對QT這個軟體熟悉了許多,也可以自己試著去編寫一些程式對我今後的學習很有幫助。
這次做專案時候遇到的一些問題,雖然都解決了,但有些問題需要我們去銘記住
1. 接收客戶端發來的資訊對他進行解碼
2. 如何傳送資料給客戶端
3. 如何選擇發給哪個客戶端
這個sockclient就是需要發的客戶端的編號了。
4. 如何讀取本機時間
5. 資料型別之間的轉換
(1)Qstring轉換為int
Qstring str0;
intcontrol=str0.toInt();
(2)int轉換為Qstring
staticunsignedintindex=28;
Qstring
(3)QString轉換為 char[]型
charm1[50];
QStringstr6;
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. 設定背景圖片
//設定背景圖片:重繪視窗自動呼叫
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);