// ***************************************************************************** // 版权所有(C)2023~2099 上海骄成超声波技术有限公司 // 保留所有权利 // ***************************************************************************** // 作者 : 杨坚 // 版本 : 1.0 // 功能说明: // 侧边栏日志状态 // ***************************************************************************** #ifndef __LOGSTATEPAGE_H__ #define __LOGSTATEPAGE_H__ 1 #include #include #include #include #include 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__