123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- // *****************************************************************************
- // 版权所有(C)2023~2099 上海骄成超声波技术有限公司
- // 保留所有权利
- // *****************************************************************************
- // 作者 : 杨坚
- // 版本 : 1.0
- // 功能说明:
- // 侧边栏日志状态
- // *****************************************************************************
- #ifndef __LOGSTATEPAGE_H__
- #define __LOGSTATEPAGE_H__ 1
- #include <QApplication>
- #include <QMainWindow>
- #include <QPropertyAnimation>
- #include <QPushButton>
- #include <QVBoxLayout>
- class LogStateSidebar : public QWidget
- {
- Q_OBJECT
- public:
- LogStateSidebar(QWidget* parent = nullptr);
- void ShowSidebar();
- void HideSidebar();
- bool isExpanded();
- void toggle() {
- if (m_expanded) {
- HideSidebar();
- }
- else {
- ShowSidebar();
- }
- }
- private:
- bool m_expanded = false;
- QPropertyAnimation* m_pAnimation;
- };
- //class MainWindow : public QMainWindow {
- // Q_OBJECT
- //public:
- // MainWindow(QWidget* parent = nullptr) : QMainWindow(parent) {
- // // 创建主窗口内容
- // auto centralWidget = new QWidget(this);
- // auto layout = new QVBoxLayout(centralWidget);
- //
- // toggleButton = new QPushButton("Toggle Sidebar", centralWidget);
- // layout->addWidget(toggleButton);
- //
- // setCentralWidget(centralWidget);
- //
- // // 创建侧边栏
- // sidebar = new LogStateSidebar(this);
- // sidebar->move(-sidebar->width(), 0);
- // sidebar->resize(sidebar->width(), height());
- //
- // connect(toggleButton, &QPushButton::clicked, this, [this]() {
- // if (sidebar->isExpanded()) {
- // sidebar->hideSidebar();
- // }
- // else {
- // sidebar->showSidebar();
- // }
- // });
- // }
- //
- //protected:
- // void resizeEvent(QResizeEvent* event) override {
- // QMainWindow::resizeEvent(event);
- // if (sidebar) {
- // sidebar->resize(sidebar->width(), height());
- // }
- // }
- //
- //private:
- // LogStateSidebar* sidebar;
- // QPushButton* toggleButton;
- //};
- #endif //__LOGSTATEPAGE_H__
|