資源簡介
實習客戶端的登錄,消息記錄在數據庫的保存,歷史消息記錄的查看,文件圖像傳輸

代碼片段和文件信息
#include?“basewindow.h“
#include?
#include?
#include?
#include?
#include?yleOption>
baseWindow::baseWindow(QWidget?*parent)
????:?QDialog(parent)
{
????this->setWindowFlags(Qt::framelessWindowHint?|?Qt::WindowMinimizeButtonHint);
????setAttribute(Qt::WA_TranslucentBackground);
????inittitleBar();
}
baseWindow::~baseWindow()
{
}
void?baseWindow::inittitleBar()
{
????m_titleBar?=?new?MytitleBar(this);
????m_titleBar->move(0?0);
????connect(m_titleBar?SIGNAL(signalButtonMinClicked())?this?SLOT(onButtonMinClicked()));
????connect(m_titleBar?SIGNAL(signalButtonRestoreClicked())?this?SLOT(onButtonRestoreClicked()));
????connect(m_titleBar?SIGNAL(signalButtonMaxClicked())?this?SLOT(onButtonMaxClicked()));
????connect(m_titleBar?SIGNAL(signalButtonCloseClicked())?this?SLOT(onButtonCloseClicked()));
}
void?baseWindow::paintEvent(QPaintEvent*?event)
{
????Q_UNUSED(event);
????QstyleOption?opt;
????opt.init(this);
????QPainter?painter(this);
????style()->drawPrimitive(Qstyle::PE_Widget?&opt?&painter?this);
????//設置背景色;
????QPainterPath?pathBack;
????pathBack.setFillRule(Qt::WindingFill);
????pathBack.addRoundedRect(QRect(0?0?this->width()?this->height())?3?3);
????painter.setRenderHint(QPainter::SmoothPixmapTransform?true);
????painter.fillPath(pathBack?QBrush(QColor(236?241?245)));
// return?QWidget::paintEvent(event);
}
void?baseWindow::loadstyleSheet(const?QString?&sheetName)
{
????QFile?file(sheetName);
????file.open(QFile::ReadOnly);
????if?(file.isOpen())
????{
????????QString?styleSheet?=?this->styleSheet();
????????styleSheet?+=?QLatin1String(file.readAll());
????????this->setstyleSheet(styleSheet);
????}
}
void?baseWindow::onButtonMinClicked()
{
????if?(Qt::Tool?==?(windowFlags()?&?Qt::Tool))
????{
????????hide();????//設置了Qt::Tool?如果調用showMinimized()則窗口就銷毀了???
????}
????else
????{
????????showMinimized();
????}
}
void?baseWindow::onButtonRestoreClicked()
{
????QPoint?windowPos;
????QSize?windowSize;
????m_titleBar->getRestoreInfo(windowPos?windowSize);
????this->setGeometry(QRect(windowPos?windowSize));
}
void?baseWindow::onButtonMaxClicked()
{
????m_titleBar->saveRestoreInfo(this->pos()?QSize(this->width()?this->height()));
????QRect?desktopRect?=?QApplication::desktop()->availableGeometry();
????QRect?FactRect?=?QRect(desktopRect.x()?-?3?desktopRect.y()?-?3?desktopRect.width()?+?6?desktopRect.height()?+?6);
????setGeometry(FactRect);
}
void?baseWindow::onButtonCloseClicked()
{
????//?注意?!!!;
????//?如果設置了Qt::Tool?且當前窗口為主窗口調用close()方法只是關閉了當前窗口,并沒有結束整個程序進程;
????//?如果只有一個窗口情況下需要調用qApp->quit();來結束進程;
????//?如果設置了Qt::Tool的窗口是子窗口,則只需要調用close()方法關閉即可;
????//? if?(Qt::Tool?==?(windowFlags()?&?Qt::Tool))
????//? {
????//? qApp->quit();
????//? }
????//? else
????{
????????close();
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-04-28?09:08??client\
?????目錄???????????0??2018-04-28?09:08??client\QQ\
?????文件???????14155??2018-03-21?21:38??client\QQ\1.jpg
?????文件????????6497??2018-04-25?15:42??client\QQ\110.jpg
?????文件????????6411??2018-03-18?17:54??client\QQ\123.jpg
?????文件????????6919??2018-04-25?15:45??client\QQ\124.jpg
?????文件????????7589??2018-04-25?15:45??client\QQ\125.jpg
?????文件????????4383??2018-04-25?14:38??client\QQ\126.jpg
?????文件????????8569??2018-04-17?14:12??client\QQ\127.jpg
?????文件????????2901??2016-12-22?09:19??client\QQ\arrow.png
?????文件????????3084??2016-12-22?09:18??client\QQ\arrow_hover.png
?????文件????????3079??2016-12-22?09:23??client\QQ\arrow_press.png
?????文件????????3429??2016-12-22?09:47??client\QQ\arrowback.png
?????文件?????1216750??2016-12-21?21:58??client\QQ\back.gif
?????文件???????70808??2018-03-21?10:55??client\QQ\back.jpg
?????文件????????3156??2018-04-25?14:08??client\QQ\ba
?????文件?????????573??2018-04-23?17:27??client\QQ\ba
?????文件????????7247??2018-04-27?16:26??client\QQ\chat.cpp
?????文件?????????263??2018-04-23?22:26??client\QQ\chat.css
?????文件????????1404??2018-04-26?08:36??client\QQ\chat.h
?????文件????????4247??2018-04-26?08:37??client\QQ\chat.ui
?????文件?????????317??2016-01-21?13:58??client\QQ\checkbox.png
?????文件????????2971??2016-12-22?09:32??client\QQ\close.png
?????文件????????3120??2016-12-22?09:37??client\QQ\close_hover.png
?????文件????????3093??2016-12-22?09:38??client\QQ\close_press.png
?????文件?????????444??2018-04-09?16:39??client\QQ\dbinit.cpp
?????文件?????????304??2018-04-09?16:38??client\QQ\dbinit.h
?????文件????????1402??2018-04-09?15:30??client\QQ\drawer.cpp
?????文件?????????283??2018-04-09?11:33??client\QQ\drawer.h
?????文件????????3084??2018-04-27?16:23??client\QQ\filethread.cpp
?????文件?????????771??2018-04-26?08:36??client\QQ\filethread.h
............此處省略50個文件信息
- 上一篇:DSP單相逆變器光伏并網程序
- 下一篇:華為Verilog編程規范
評論
共有 條評論