这是很久之前用的一个主界面,还是有一点点科技感的
从效果图可以看出,返回按钮在标题栏,必然用到了Qt无边框窗口自定义标题栏,关于无边框窗口可参考:Qt优秀开源项目之七:Qt实现无边框窗口FramelessWindow,这个开源项目有bug,本文中修复了一些。
- class QHMainWindow : public QHWindowBase
- {
- Q_OBJECT
-
- public:
- QHMainWindow(QWidget *parent = nullptr);
- ~QHMainWindow();
-
- private slots:
- void slotHomeButtonClicked();
- void slotSettingButtonClicked();
- void slotStatusButtonClicked();
- void slotReturnButtonClicked() override;
-
- private:
- QHMainWidget *m_mainWidget;
- QHHomeWidget *m_homeWidget;