You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
1.2 KiB

#ifndef CHOOSE_H
#define CHOOSE_H
#include <QWidget>
#include <QPushButton>
#include <QLabel>
#include <QResizeEvent>
#include <QTextToSpeech>
#include <QLineEdit>
#include <QScrollArea>
class ai;
class login;
class marketing;
class Widget;
// 渐变文字 Label
class GradientLabel : public QLabel
{
Q_OBJECT
public:
explicit GradientLabel(QWidget *parent = nullptr) : QLabel(parent) {}
protected:
void paintEvent(QPaintEvent *event) override;
};
class choose : public QWidget
{
Q_OBJECT
public:
explicit choose(QWidget *parent = nullptr);
~choose();
protected:
void resizeEvent(QResizeEvent *event) override;
private slots:
void openAIPage();
void openLoginPage();
void openMarketingPage();
private:
QLabel *photoLabel;
GradientLabel *titleLabel;
QLabel *announcementLabel; // 公告标签
QScrollArea *scrollArea; // 滚动条区域
QPushButton *btnAI;
QPushButton *btnLogin;
QPushButton *btnMarketing;
QLineEdit *textEdit;
ai *aiPage;
login *loginPage;
marketing *marketingPage;
Widget* widgetPage = nullptr;
QTextToSpeech *tts;
public:
void setAnnouncementText(const QString &text); // 设置公告内容
};
#endif // CHOOSE_H