資源簡(jiǎn)介
QWidget及其子類窗體組件的標(biāo)題欄受操作系統(tǒng)的控制,即標(biāo)題欄的界面風(fēng)格與操作系統(tǒng)的主題風(fēng)格相同,工程實(shí)踐中需要開發(fā)者自行定義,達(dá)到美化應(yīng)用程序界面的目的。開發(fā)環(huán)境是Qt5.7,調(diào)試成功,可自行下載,如有問題請(qǐng)留言,謝謝!

代碼片段和文件信息
#include?“customtitlewidget.h“
#include?“ui_customtitlewidget.h“
CustomtitleWidget::CustomtitleWidget(QWidget?*parent)?:
????QWidget(parent)
????ui(new?Ui::CustomtitleWidget)
{
????ui->setupUi(this);
????ui->label->setSizePolicy(QSizePolicy::Expanding?QSizePolicy::Fixed);
????ui->maxBtn->setToolTip(tr(“最小化“));
????ui->minBtn->setToolTip(tr(“最大化“));
????ui->closeBtn->setToolTip(tr(“關(guān)閉“));
????connect(ui->maxBtn?SIGNAL(clicked(bool))?this?SLOT(slotClicked()));
????connect(ui->minBtn?SIGNAL(clicked(bool))?this?SLOT(slotClicked()));
????connect(ui->closeBtn?SIGNAL(clicked(bool))?this?SLOT(slotClicked()));
}
CustomtitleWidget::~CustomtitleWidget()
{
????delete?ui;
}
void?CustomtitleWidget::updateMaximize()
{
????QWidget?*pWindow?=?this->window();
????if?(pWindow->isTopLevel())
????{
????????bool?bMaximize?=?pWindow->isMaximized();
????????if?(bMaximize)
????????{
????????????ui->maxBtn->setToolTip(tr(“Restore“));
????????????ui->maxBtn->setProperty(“maximizeProperty“?“restore“);
????????}
????????else
????????{
????????????ui->minBtn->setProperty(“maximizeProperty“?“maximize“);
????????????ui->minBtn->setToolTip(tr(“Maximize“));
????????}
????????ui->maxBtn->setstyle(QApplication::style());
????}
}
void?CustomtitleWidget::mouseDoubleClickEvent(QMouseEvent?*event)
{
????Q_UNUSED(event);
????emit?ui->maxBtn->clicked();
}
void?CustomtitleWidget::mousePressEvent(QMouseEvent?*event)
{
????if?(ReleaseCapture())
????{
????????QWidget?*pWindow?=?this->window();
????????if?(pWindow->isTopLevel())
????????{
????????????SendMessage(HWND(pWindow->winId())?WM_SYSCOMMAND?SC_MOVE?+?HTCAPTION?0);
????????}
????}
????event->ignore();
}
void?CustomtitleWidget::slotClicked()
{
????QPushButton?*pButton?=?qobject_cast(sender());
????QWidget?*pWindow?=?this->window();
????if?(pWindow->isTopLevel())
????{
????????if?(pButton?==?ui->minBtn)
????????{
????????????pWindow->showMinimized();
????????}
????????else?if?(pButton?==?ui->maxBtn)
????????{
????????????pWindow->isMaximized()???pWindow->showNormal()?:?pWindow->showMaximized();
????????}
????????else?if?(pButton?==?ui->closeBtn)
????????{
????????????pWindow->close();
????????}
????}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-01-21?14:30??Qtti
?????文件?????????726??2019-01-21?10:58??Qtti
?????文件????????2297??2019-01-21?11:01??Qtti
?????文件?????????872??2019-01-21?10:47??Qtti
?????文件????????4535??2019-01-21?11:06??Qtti
?????目錄???????????0??2019-01-21?11:01??Qtti
?????文件??????563214??2019-01-21?11:01??Qtti
?????文件??????517548??2019-01-21?11:01??Qtti
?????文件????????3633??2019-01-21?11:01??Qtti
?????文件??????328195??2019-01-21?11:01??Qtti
?????文件????????9895??2019-01-21?11:01??Qtti
?????文件????????2689??2019-01-21?11:01??Qtti
?????文件??????306678??2019-01-21?11:01??Qtti
?????文件?????2114582??2019-01-21?11:01??Qtti
?????文件??????535443??2019-01-21?11:01??Qtti
?????文件?????????175??2019-01-21?10:43??Qtti
?????文件???????26364??2019-01-21?11:01??Qtti
?????文件???????56623??2019-01-21?11:01??Qtti
?????文件???????56739??2019-01-21?11:01??Qtti
?????文件????????1087??2019-01-21?10:44??Qtti
?????文件???????14406??2019-01-21?14:30??Qtti
?????目錄???????????0??2019-01-21?10:52??Qtti
?????文件????????5001??2019-01-21?11:01??Qtti
?????文件?????????671??2019-01-21?11:06??Qtti
?????文件?????????284??2019-01-21?10:51??Qtti
評(píng)論
共有 條評(píng)論