TelaPrincipal::TelaPrincipal(QWidget *parent) : QMainWindow(parent), ui(new Ui::TelaPrincipal) { ui->setupUi(this); // Conecta os botões a uma ação connect(ui->pushButtonLimpar, SIGNAL(clicked()), this, SLOT(limpaTela())); connect(ui->pushButtonAbrir, SIGNAL(clicked()), this, SLOT(abrirArquivo())); connect(ui->pushButtonNovo,SIGNAL(clicked()), this, SLOT(novoArquivo())); connect(ui->pushButtonSalvar, SIGNAL(clicked()), this, SLOT(salvarArquivo())); connect(ui->pushButtonCompilar, SIGNAL(clicked()), this, SLOT(compilaCodigoFonte())); connect(ui->pushButtonSobre, SIGNAL(clicked()), this, SLOT(sobre())); }
void disqteca::on_actionSobre_o_disqteca_triggered() { sobre(); }
//----------------------------------------------------------------------------------------------------------------------------------- // Nome: menu // Desc: A principal sub-função do programa. É ela que cria a primeira janela do programa, assim como chama todas as outras sub-funções //----------------------------------------------------------------------------------------------------------------------------------- int menu() { ALLEGRO_BITMAP *imagem_principal = al_load_bitmap("images/imagem_principal.jpg"); // Carrega arquivo imagem_principal.jpg // Retorna erro caso a imagem não seja encontrada if (imagem_principal == NULL) { al_destroy_display(janela_principal); fprintf(stderr, "Falha ao carregar imagem imagem_principal.jpg\n"); return -1; } // Esse vetor de (char *) foi criado para diminuir a quantidade de código (basicamente: if) da função. O vetor depende da dificuldade char *opcoes[4] = {"Jogar", "Config.", "Sobre", "Sair"}; int opcao = 0; // variável utilizada para controle das opções al_register_event_source(eventos, al_get_keyboard_event_source()); // Cria o evento para o teclado al_register_event_source(eventos, al_get_mouse_event_source()); // Cria o evento para o Mouse al_register_event_source(eventos, al_get_display_event_source(janela_principal)); // Cria eventos para a janela principal // O próximo bloco de comandos será realizado até que a variável fechar seja igual a true do { al_draw_bitmap(imagem_principal, 0, 0, NULL); // Desenha a imagem de fundo escreve_opcoes(opcoes, opcao, fonte_menu); // Escreve e reescreve as opções cada vez que o usuário aperta uma seta direcional do teclado al_flip_display(); // Atualiza a tela inicializa_evento(); // Função utilizada para melhorar o programa em termos de visualização de código if(ev.type == ALLEGRO_EVENT_KEY_DOWN) // Seta direcional selecionada pelo usuário { switch(ev.keyboard.keycode) { case ALLEGRO_KEY_UP: // caso seja selecionada a seta direcional para cima, a variável opção muda de valor, para que o texto da opção mude de cor if(opcao == 0) opcao = 3; else if(opcao == 1) opcao = 0; else if(opcao == 2) opcao = 1; else opcao = 2; break; case ALLEGRO_KEY_DOWN: // caso seja selecionada a seta direcional para baixo, a variável opção muda de valor, para que o texto da opção mude de cor if(opcao == 0) opcao = 1; else if(opcao == 1) opcao = 2; else if(opcao == 2) opcao = 3; else opcao = 0; break; case ALLEGRO_KEY_ENTER: // Caso seja selecionada a tecla ENTER, o programa entra na opção correspondente switch (opcao) { case 0: jogar(); // Executa o jogo break; case 1: config(); // Entra no menu de Opções break; case 2: sobre(); // Entra no menu Sobre break; case 3: fechar = true; // Fecha o programa break; } al_set_window_title(janela_principal, "Projeto Final"); // Definimos o título do programa break; } } } while(!fechar); al_destroy_bitmap(imagem_principal); // Finaliza a imagem principal return 0; }
int main(void) { system("color 0f"); do{ perm = 0; //-----------------------------MENU------------------------------------------------------------- system("cls"); printf("*********************************************\n"); printf("** --------- ESTACIONAMENTO ---------- **\n"); printf("*********************************************\n"); printf("_____________________________________________\n"); printf("** - **\n"); printf("** 1.Entrada - 2.Saida ** PIM IV\n"); printf("** - ** *****************\n"); printf("**-----------------------------------------** UNIP INTERATIVA\n"); printf("** - ** *****************\n"); printf("** 3.Listar - 4.Fechar Caixa **\n"); printf("** - **\n"); printf("**-----------------------------------------**\n"); printf("** - **\n"); printf("** 5.Configuracoes - 6.Sobre **\n"); printf("** - **\n"); printf("**-----------------------------------------**\n"); printf("** 7.Sair ** %d Vagas Disponiveis\n",vagasDisponiveis); printf("**_________________________________________** *****************************\n"); printf("\n\n Digite a Opcao Desejada : "); scanf("%s", &perm); //-----------------------------MENU------------------------------------------------------------- //condicional switch para utilizar as funções de acordo com cada opção do menu switch(perm){ case('1'): system("cls"); // Apaga todas informações da tela registro(); // Função que cadastra veiculos break; case('2'): system("cls"); //Apaga todas informações da tela saidaVeiculo(); // Função que registra a saida de um veiculo break; case('3'): system("cls"); //Apaga todas informações da tela lista(); // Função que lista todos veiculos cadastrados break; case('4'): system("cls"); fecharCaixa(); break; case('5'): system("cls"); configurar(); break; case('6'): sobre(); break; case('7'): system("cls"); perm = '7'; break; default: system("cls"); printf("Caractere invalido."); break; } }while(perm != '7'); }