-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstartwindow.cpp
More file actions
49 lines (37 loc) · 1.66 KB
/
startwindow.cpp
File metadata and controls
49 lines (37 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include "startwindow.h"
#include <QVBoxLayout>
StartWindow::StartWindow(QWidget *parent)
: QWidget(parent)
{
// Configuração da imagem de fundo
QPixmap backgroundImage(":/images/assets/backgrounds/2.png");
// Configuração do tamanho da tela
setFixedSize(640, 480);
// Configuração da imagem de fundo
QPalette palette;
palette.setBrush(backgroundRole(), backgroundImage);
setPalette(palette);
// Adiciona a imagem do logo na parte superior
QLabel *logoLabel = new QLabel;
QPixmap logoImage(":/images/assets/logo.png");
logoLabel->setPixmap(logoImage.scaledToHeight(150));
logoLabel->setAlignment(Qt::AlignCenter);
// Botões "Selecionar Personagem" e "Sair"
QPushButton *quitButton = new QPushButton("Sair", this);
connect(quitButton, &QPushButton::clicked, this, &StartWindow::quitButtonClicked);
QPushButton *selectCharacterButton = new QPushButton("Iniciar Jornada", this);
connect(selectCharacterButton, &QPushButton::clicked, this, &StartWindow::selectCharacterButtonClicked);
// Layout vertical para organizar os elementos
QVBoxLayout *mainLayout = new QVBoxLayout;
// Adiciona a imagem do logo à parte superior
mainLayout->addWidget(logoLabel);
// Cria um layout horizontal para os botões
QHBoxLayout *buttonLayout = new QHBoxLayout;
// Adiciona os botões ao layout horizontal
buttonLayout->addWidget(selectCharacterButton);
buttonLayout->addWidget(quitButton);
// Adiciona o layout horizontal de botões ao layout principal
mainLayout->addLayout(buttonLayout);
// Configura o layout principal para a tela inicial
setLayout(mainLayout);
}