Files
MyChat_Client/mainwidget.h
2025-05-18 20:36:34 +08:00

51 lines
989 B
C++

#ifndef MAINWIDGET_H
#define MAINWIDGET_H
#include <QWidget>
#include <QPushButton>
QT_BEGIN_NAMESPACE
namespace Ui {
class MainWidget;
}
QT_END_NAMESPACE
class MainWidget : public QWidget
{
Q_OBJECT
private:
//对于单例模式最关键的部分是限制别人创建实例
static MainWidget* instance;
public:
static MainWidget* getInstance();
public:
MainWidget(QWidget *parent = nullptr);
~MainWidget();
private:
Ui::MainWidget *ui;
//窗口左侧部分
QWidget* windowLeft;
//窗口中间部分
QWidget* windowMid;
//窗口右侧部分
QWidget* windowRight;
//用户头像
QPushButton* userAvatar;
//会话标签页按钮
QPushButton* sessionTabBtn;
//好友标签页按钮
QPushButton* friendTabBtn;
//好友申请标签页按钮
QPushButton* applyTabBtn;
void initMainWindow();
void initLeftWindow();
void initMidWindow();
void initRightWindow();
};
#endif // MAINWIDGET_H