資源簡介
自定義的QFileDialog,

代碼片段和文件信息
#include?“customfiledialog.h“
#include?
#include?
#include?
#include?
#include?
#include?
#include?yledItemDelegate>
#include?
#include?
class?NoFocusDelegate?:?public?QstyledItemDelegate
{
public:
NoFocusDelegate(Qobject?*parent)?:QstyledItemDelegate(parent)
{
};
public:
void?paint(QPainter*?painter?const?QstyleOptionViewItem?&option?const?QModelIndex?&index)?const
{
QstyleOptionViewItem?itemOptin(option);
if?(itemOptin.state?&?Qstyle::State_HasFocus)
itemOptin.state?=?itemOptin.state?^?Qstyle::State_HasFocus;
return?QstyledItemDelegate::paint(painter?itemOptin?index);
};
};
CustomFileDialog::CustomFileDialog(QWidget?*parent)
:?QDialog(parent)
{
ui.setupUi(this);
m_fileDialog?=?new?QFileDialog(this?Qt::SubWindow?|?Qt::framelessWindowHint);
m_fileDialog->setAttribute(Qt::WA_TranslucentBackground);
m_fileDialog->setOption(QFileDialog::DontUseNativeDialog?true);
ui.bodylayout->addWidget(m_fileDialog);
this->setAttribute(Qt::WA_TranslucentBackground);
this->setWindowFlags(Qt::framelessWindowHint);
????settitleName(“文件選擇框“);
QLabel*?lookinLabel?=?m_fileDialog->findChild(“lookInLabel“);
if?(lookinLabel)
????????lookinLabel->setText(“文件目錄:“);
QComboBox*?fileTypeCombo?=?m_fileDialog->findChild(“fileTypeCombo“);
if?(fileTypeCombo)
fileTypeCombo->setMinimumHeight(24);
QComboBox*?lookInCombo?=?m_fileDialog->findChild(“lookInCombo“);
if?(lookInCombo)
lookInCombo->setMinimumHeight(24);?
QLineEdit*?fileNameEdit?=?m_fileDialog->findChild(“fileNameEdit“);
if?(fileNameEdit)
fileNameEdit->setMinimumHeight(24);
QDialogButtonBox?*buttonBox?=?m_fileDialog->findChild(“buttonBox“);
if?(QPushButton?*button?=?buttonBox->button(QDialogButtonBox::Open)){
button->setstyleSheet(“QPushButton{background-color:?qlineargradient(x1:?0?y1:?0?x2:?1?y2:?0stop:?0?#00BAFF?stop:?1?#00A1FF);font-size:?12px;color:?#FFFFFF;border-radius:2px;}“
??“QPushButton:hover{background:?#00C1FF;font-size:?12px;color:?#FFFFFF;border-radius:2px;}“
??“QPushButton:disabled{background:?#F0F0F0;border:?1px?solid?#DDDDDD;font-size:?12px;color:?#BBBBBB;border-radius:2px;}“);
button->setFixedSize(68?24);
}
if?(QPushButton?*button?=?buttonBox->button(QDialogButtonBox::Save)){
button->setstyleSheet(“QPushButton{background-color:?qlineargradient(x1:?0?y1:?0?x2:?1?y2:?0stop:?0?#00BAFF?stop:?1?#00A1FF);font-size:?12px;color:?#FFFFFF;border-radius:2px;}“
??“QPushButton:hover{background:?#00C1FF;font-size:?12px;color:?#FFFFFF;border-radius:2px;}“
??“QPushButton:disabled{background:?#F0F0F0;border:?1px?solid?#DDDDDD;font-size:?12px;color:?#BBBBBB;border-radius:2px;}“);
button->setFixedSize(68?24);
}
if?(QPushButton?*button?=?buttonBox->button(QDialogButtonBox::Cancel)){
button->se
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5841??2019-01-09?15:19??QFileDialog\CustomFileDialog\CustomFileDialog\customfiledialog.cpp
?????文件????????752??2018-09-18?19:54??QFileDialog\CustomFileDialog\CustomFileDialog\customfiledialog.h
?????文件????????740??2018-09-18?19:20??QFileDialog\CustomFileDialog\CustomFileDialog\CustomFileDialog.pro
?????文件??????45834??2019-01-09?16:44??QFileDialog\CustomFileDialog\CustomFileDialog\CustomFileDialog.pro.user
?????文件??????23998??2018-09-18?19:20??QFileDialog\CustomFileDialog\CustomFileDialog\CustomFileDialog.pro.user.fadbeb7
?????文件????????418??2018-09-18?09:59??QFileDialog\CustomFileDialog\CustomFileDialog\customfiledialog.qrc
?????文件???????9347??2019-01-09?15:34??QFileDialog\CustomFileDialog\CustomFileDialog\customfiledialog.ui
?????文件??????17900??2018-09-18?19:23??QFileDialog\CustomFileDialog\CustomFileDialog\CustomFileDialog.vcxproj
?????文件???????5207??2018-09-18?19:23??QFileDialog\CustomFileDialog\CustomFileDialog\CustomFileDialog.vcxproj.filters
?????文件????????633??2018-09-18?19:23??QFileDialog\CustomFileDialog\CustomFileDialog\CustomFileDialog.vcxproj.user
?????文件????????466??2018-09-18?19:57??QFileDialog\CustomFileDialog\CustomFileDialog\main.cpp
?????文件?????117344??2018-09-18?10:47??QFileDialog\CustomFileDialog\CustomFileDialog\qt_zh_CN.qm
?????文件?????293122??2018-09-18?10:49??QFileDialog\CustomFileDialog\CustomFileDialog\qt_zh_CN.ts
?????文件???????2275??2018-09-13?09:27??QFileDialog\CustomFileDialog\CustomFileDialog\Resources\back.png
?????文件????????242??2018-09-13?09:27??QFileDialog\CustomFileDialog\CustomFileDialog\Resources\drop-down.png
?????文件????????234??2018-09-13?09:27??QFileDialog\CustomFileDialog\CustomFileDialog\Resources\drop-up.png
?????文件???????1000??2018-09-13?09:27??QFileDialog\CustomFileDialog\CustomFileDialog\Resources\sysclose.png
?????文件???????1003??2018-09-13?09:27??QFileDialog\CustomFileDialog\CustomFileDialog\Resources\sysclose_hover.png
?????文件????????958??2018-09-13?09:27??QFileDialog\CustomFileDialog\CustomFileDialog\Resources\sysmin.png
?????文件????????959??2018-09-13?09:27??QFileDialog\CustomFileDialog\CustomFileDialog\Resources\sysmin_hover.png
?????文件???44433408??2018-09-18?19:58??QFileDialog\CustomFileDialog\CustomFileDialog.sdf
?????文件????????994??2018-09-18?19:23??QFileDialog\CustomFileDialog\CustomFileDialog.sln
????..A..H.?????34816??2018-09-18?19:58??QFileDialog\CustomFileDialog\CustomFileDialog.v12.suo
?????目錄??????????0??2019-01-16?14:18??QFileDialog\CustomFileDialog\CustomFileDialog\Resources
?????目錄??????????0??2019-01-09?14:52??QFileDialog\CustomFileDialog\build-CustomFileDialog-Desktop_Qt_5_6_3_MinGW_32bit-Debug
?????目錄??????????0??2019-01-16?14:18??QFileDialog\CustomFileDialog\CustomFileDialog
?????目錄??????????0??2019-01-16?14:18??QFileDialog\CustomFileDialog
?????目錄??????????0??2019-01-16?14:18??QFileDialog
-----------?---------??----------?-----??----
?????????????44997491????????????????????28
............此處省略1個文件信息
- 上一篇:代碼木馬后門掃描
- 下一篇:超市管理系統UML建模文檔
評論
共有 條評論