增加upx.exe文件 增加QT静态编译无依赖设定信息 补全修改全局设置功能 删除common.h的#include <winuser.h> 默认样式为style=1
58 lines
1.6 KiB
C++
58 lines
1.6 KiB
C++
#ifndef SUI_TITLE_H
|
|
#define SUI_TITLE_H
|
|
|
|
#include <QFrame>
|
|
#include <QLabel>
|
|
#include <QPushButton>
|
|
#include <QHBoxLayout>
|
|
#include <QMouseEvent>
|
|
#include <QApplication>
|
|
#include <QStyleOption>
|
|
#include <QPainter>
|
|
#include <QFile>
|
|
#include <QFileInfo>
|
|
#include <QMenu>
|
|
#include <QDir>
|
|
#include <QActionGroup>
|
|
#include <QFontDatabase>
|
|
#include "xsteam_ex.h"
|
|
class sui_title: public QWidget
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit sui_title(QWidget *parent = nullptr);
|
|
~sui_title();
|
|
void set_title_txt(QString str);
|
|
protected:
|
|
//双击标题栏进行界面的最大化/还原
|
|
void mouseDoubleClickEvent(QMouseEvent *event);
|
|
//设置界面标题与图标
|
|
bool eventFilter(QObject *obj, QEvent *event);
|
|
private slots:
|
|
//进行最小化、最大化/还原、关闭操作
|
|
void on_clicked();
|
|
private:
|
|
//最大化/还原
|
|
void up_maximize();
|
|
void change_style(int);
|
|
void connect_slots();
|
|
private:
|
|
QWidget *m_parent;
|
|
QHBoxLayout *m_layout;
|
|
QPushButton *m_icon_button; //标题栏图标
|
|
QLabel *m_title_label; //标题栏标题
|
|
QPushButton *m_min_button; //最小化按钮
|
|
QPushButton *m_max_button; //最大化/还原按钮
|
|
QPushButton *m_close_button; //关闭按钮
|
|
QSpacerItem *sparcer_item = new QSpacerItem(0,0,QSizePolicy::Expanding,QSizePolicy::Fixed);
|
|
QMenu *m_menu;
|
|
QMenu* s_menu;
|
|
QMenu* f_menu;
|
|
QStringList style_table;
|
|
QStringList font_table;
|
|
public slots:
|
|
void slots_ico_menu();
|
|
void slots_set_style_change();
|
|
void slots_set_font_change();
|
|
};
|
|
#endif |