資源簡(jiǎn)介
自己在實(shí)習(xí)期間用QT寫的超市管理系統(tǒng),這是當(dāng)時(shí)公司已經(jīng)做過的項(xiàng)目,讓我們拿來練手,最后答辯驗(yàn)收。我寫的系統(tǒng)界面我覺得還是很漂亮的,并且功能齊全。

代碼片段和文件信息
#include?“basewindow.h“
#include?
#include?
#include?
#include?
#include?yleOption>
baseWindow::baseWindow(QWidget?*parent)
:?QDialog(parent)
{
//?framelessWindowHint屬性設(shè)置窗口去除邊框;
//?WindowMinimizeButtonHint?屬性設(shè)置在窗口最小化時(shí),點(diǎn)擊任務(wù)欄窗口可以顯示出原窗口;
//Qt::WindowFlags?flag?=?this->windowFlags();
this->setWindowFlags(Qt::framelessWindowHint?|?Qt::WindowMinimizeButtonHint);
//?設(shè)置窗口背景透明;
setAttribute(Qt::WA_TranslucentBackground);
//?關(guān)閉窗口時(shí)釋放資源;
//setAttribute(Qt::WA_DeleteOnClose);
//?初始化標(biāo)題欄;
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);
//設(shè)置背景色;
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();????//設(shè)置了Qt::Tool?如果調(diào)用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()
{
//?注意?!!!;
//?如果設(shè)置了Qt::Tool?且當(dāng)前窗口為主窗口調(diào)用close()方法只是關(guān)閉了當(dāng)前窗口,并沒有結(jié)束整個(gè)程序進(jìn)程;
//?如果只有一個(gè)窗口情況下需要調(diào)用qApp->quit();來結(jié)束進(jìn)程;
//?如果設(shè)置了Qt::Tool的窗口是子窗口,則只需要調(diào)用close()方法關(guān)閉即可;
//? if?(Qt::Tool?==?(windowFlags()?&?Qt::Tool))
//? {
//? qApp->quit();
//? }
//? else
{
close();
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????3145??2017-06-27?11:41??SuperMarketClient\ba
?????文件????????543??2016-12-21?21:05??SuperMarketClient\ba
?????文件???????2856??2017-06-28?14:24??SuperMarketClient\detailsales.cpp
?????文件????????608??2017-06-28?14:22??SuperMarketClient\detailsales.h
?????文件????????413??2017-06-28?13:41??SuperMarketClient\detailsales.ui
?????文件???????4060??2016-12-22?18:46??SuperMarketClient\GeneratedFiles\Debug\moc_ba
?????文件???????2734??2016-12-22?18:46??SuperMarketClient\GeneratedFiles\Debug\moc_loginwindow.cpp
?????文件???????6756??2016-12-22?18:46??SuperMarketClient\GeneratedFiles\Debug\moc_myti
?????文件????6556315??2016-12-22?18:46??SuperMarketClient\GeneratedFiles\qrc_loginwindow.cpp
?????文件???????8065??2016-12-22?18:46??SuperMarketClient\GeneratedFiles\ui_loginwindow.h
?????文件???????9093??2017-06-27?09:23??SuperMarketClient\HeadImage.png
?????文件???????3805??2017-06-28?10:45??SuperMarketClient\images\headimage.png
?????文件???????4717??2017-06-28?10:45??SuperMarketClient\images\headImage1.png
?????文件???????9830??2017-06-28?10:37??SuperMarketClient\images\PersonnelManage.png
?????文件???????4529??2017-06-28?10:34??SuperMarketClient\images\PurchaseManage.png
?????文件???????4928??2017-06-28?10:35??SuperMarketClient\images\sales.png
?????文件???????7019??2017-06-28?10:38??SuperMarketClient\images\statistics.png
?????文件???????3481??2017-06-28?10:36??SuperMarketClient\images\StockManage.png
?????文件??????10862??2017-06-28?10:39??SuperMarketClient\images\SystemManage.png
?????文件???????2330??2017-06-30?14:33??SuperMarketClient\jsontools.cpp
?????文件????????626??2017-06-30?10:47??SuperMarketClient\jsontools.h
?????文件???????1188??2017-06-30?10:21??SuperMarketClient\login.pro
?????文件??????18616??2017-07-01?19:17??SuperMarketClient\login.pro.user
?????文件??????22282??2017-07-01?13:46??SuperMarketClient\login.pro.user.8d21195
?????文件???????8446??2017-06-30?13:30??SuperMarketClient\loginwindow.cpp
?????文件???????1234??2017-06-29?10:47??SuperMarketClient\loginwindow.h
?????文件???????1288??2017-06-27?10:22??SuperMarketClient\loginwindow.qrc
?????文件???????7528??2017-06-27?10:53??SuperMarketClient\loginwindow.ui
?????文件??????14722??2016-12-22?18:47??SuperMarketClient\LoginWindow.vcxproj
?????文件???????3631??2016-12-22?18:47??SuperMarketClient\LoginWindow.vcxproj.filters
............此處省略75個(gè)文件信息
- 上一篇:三菱IPM模塊的外圍接口電路這幾
- 下一篇:catia 軸承三模型
評(píng)論
共有 條評(píng)論