資源簡介
這個程序是一個聊天程序,客戶端的開始是基于Qt,服務端的開發是基于linux C/C++,只要有linux操作系統,并且安裝了Qt,編譯就能夠運行。運行的時候需要安裝mysql數據庫,希望多大家學習linux編程和C++編程有幫助。
編輯器建議使用source insight
代碼片段和文件信息
#include?“addfrienddialog.h“
#include?“ui_addfrienddialog.h“
#include?
#include?
#include?
#include?
AddFriendDialog::AddFriendDialog(QWidget?*parent)?:
????QDialog(parent)
{
????setupUi(this);
????this->WindowsetstyleSheet();
????Qt::WindowFlags?flags=Qt::Dialog;
????flags|=Qt::framelessWindowHint;
????setWindowFlags(flags);
????this->setModal(TRUE);
????this->AccountNumLineEdit->setMaxLength(10);
????QRegExp?regx(“[0-9]+$“);
????QValidator?*validator?=?new?QRegExpValidator(regx?AccountNumLineEdit?);
????AccountNumLineEdit->setValidator(?validator?);
????AddPushButton->setShortcut(QKeySequence::InsertLineSeparator);
????connect(ClosePushButtonSIGNAL(clicked())thisSLOT(ClosePushButtonclick()));
}
AddFriendDialog::~AddFriendDialog()
{
???//?delete?ui;
}
void?AddFriendDialog::mouseReleaseEvent(QMouseEvent?*event)
{
????if?(event->button()?==?Qt::LeftButton)
????{
????????dragPosition?=?QPoint(-1?-1);
????????event->accept();
????}
}
void?AddFriendDialog::WindowsetstyleSheet()
{
????ClosePushButton->setstyleSheet(“QPushButton{border-image:?url(:/new/prefix1/image/delbutton_normal.png);}“
???????????????????????????????????“QPushButton:hover{border-image:?url(:/new/prefix1/image/delbutton_highlight.png);}“
???????????????????????????????????“QPushButton:pressed{border-image:?url(:/new/prefix1/image/delbutton_down.png);}“);
????AddPushButton->setstyleSheet(“QPushButton{border-image:?url(:/new/prefix1/image/120.jpg);}“
???????????????????????????????????“QPushButton:hover{border-image:?url(:/new/prefix1/image/122.jpg);}“
?????????????????????????????????“QPushButton:pressed{border-image:?url(:/new/prefix1/image/120.jpg);}“);
}
void?AddFriendDialog::paintEvent(QPaintEvent?*)
{
????QPainter?painter(this);
????QPixmap?pixmap;
????pixmap.load(“:/new/prefix1/image/1.jpg.680.510.jpg“);
????painter.drawPixmap(00this->width()this->height()pixmap);
}
void?AddFriendDialog::ClosePushButtonclick()
{
????this->close();
}
void?AddFriendDialog::mousePressEvent(QMouseEvent?*event)
{
????if?(event->button()?==?Qt::LeftButton)
????{
????????dragPosition?=?event->globalPos()?-?frameGeometry().topLeft();
????????event->accept();
????}
}
void?AddFriendDialog::mouseMoveEvent(QMouseEvent?*event)
{
????if?(event->buttons()?&Qt::LeftButton)
????{
????????if?(dragPosition?!=?QPoint(-1?-1))
????????????move(event->globalPos()?-?dragPosition);
????????event->accept();
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????I.A....??????2448??2014-08-29?10:14??client\addfrienddialog.cpp
????I.A....???????668??2014-08-22?14:27??client\addfrienddialog.h
????I.A....??????2610??2014-08-22?14:27??client\addfrienddialog.ui
????I.A....??????2520??2014-08-30?09:05??client\addgroupdialog.cpp
????I.A....???????625??2014-08-22?14:45??client\addgroupdialog.h
????I.A....??????2543??2014-08-22?14:48??client\addgroupdialog.ui
????I.A....??????6030??2014-08-29?10:22??client\changepassworddialog.cpp
????I.A....???????712??2014-08-22?09:02??client\changepassworddialog.h
????I.A....??????4044??2014-08-22?10:01??client\changepassworddialog.ui
????I.A....??????9970??2014-08-29?20:37??client\chatdialog.cpp
????I.A....??????1592??2014-08-29?13:35??client\chatdialog.h
????I.A....??????8371??2014-08-27?12:23??client\chatdialog.ui
????I.A....??????1152??2014-08-28?22:12??client\client.pro
????I.A....?????17792??2014-09-05?08:37??client\client.pro.user
????I.A....?????10054??2014-08-29?16:58??client\communitychatdialog.cpp
????I.A....??????1504??2014-08-29?14:06??client\communitychatdialog.h
????I.A....??????8058??2014-08-29?23:09??client\communitychatdialog.ui
????I.A....??????2259??2013-01-15?14:33??client\CustomFont\101\2010_Preview.gif
????I.A....???????941??2014-03-24?15:51??client\CustomFont\101\2010_Preview.png
????I.A....???????789??2013-01-15?14:33??client\CustomFont\101\CFConfig.xm
????I.A....???????900??2014-03-24?15:51??client\CustomFont\101\qie17a.png
????I.A....???????891??2014-03-24?15:51??client\CustomFont\101\qie17b.png
????I.A....??????2922??2013-01-15?14:33??client\CustomFont\102\2014_preview.gif
????I.A....???????585??2014-03-24?15:51??client\CustomFont\102\2014_preview.png
????I.A....??????1486??2013-01-15?14:33??client\CustomFont\102\CFConfig.xm
????I.A....???????414??2014-03-24?15:51??client\CustomFont\103\01.png
????I.A....???????303??2014-03-24?15:51??client\CustomFont\103\02.png
????I.A....???????587??2014-03-24?15:51??client\CustomFont\103\03.png
????I.A....???????381??2014-03-24?15:51??client\CustomFont\103\04.png
????I.A....???????552??2014-03-24?15:51??client\CustomFont\103\05.png
............此處省略233個文件信息
- 上一篇:滑翔段彈道程序
- 下一篇:MFC中文和英文幫助文檔(各一份)
評論
共有 條評論