Iron_Cobra Posted March 21, 2012 at 02:19 PM Report #444888 Posted March 21, 2012 at 02:19 PM Boa tarde pessoal, estou com o seguinte problema: tenho 3 bandeiras [pt] [gb] [fr] e queria ao premir uma so tecla ex: 9 as bandeiras alternassem entre si, do género, a bandeira escolhida fica um pouquinho maior que as outras. e consequentemente o idioma da minha aplicação muda conforme a bandeira escolhida. Obrigado 😁
HappyHippyHippo Posted March 21, 2012 at 02:23 PM Report #444890 Posted March 21, 2012 at 02:23 PM as possibilidades são muitas ... podes expecificar como geres os teus textos e que tipo de biblioteca usas para apresentar as bandeiras ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
seuqram Posted March 21, 2012 at 02:52 PM Report #444898 Posted March 21, 2012 at 02:52 PM tens alguma biblioteca que saibas? primeiro tenss de estudar o basico (allegro) podes aumentar imagens. para fazer um sorteio de bandeiras utiliza rand() biblioteca stdlib ou para tu escolheres as bandeiras presisas de trabalhar com o mouse(se quizeres) e tipo se o mouse tiver x<... y<... mas 1 faz o que te disse(estuda allegro),que é o basico!
pikax Posted March 21, 2012 at 07:47 PM Report #444976 Posted March 21, 2012 at 07:47 PM não irás querer usar locales? Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."
Iron_Cobra Posted March 22, 2012 at 11:19 AM Author Report #445092 Posted March 22, 2012 at 11:19 AM Boas, "PIKAX", isso dos locales nao é para fazer a traduçao para varias linguas? penso que irei precisar disso mais para a frente... "HappyHippyHippo", pra ja pensei em fazer um array com 3 posiçoes onde associo as 3 imagens das bandeiras, e depois tentar que sempre que primo a tecla 9 ele mostra cada bandeira. quando chegar á 3ª bandeira, volta para a 1ª e assim sucessivamente. agora como é que vou fazer isto.. nao faço a minima mas vai ter de sair alguma coisa. Obrigado mais uma vez. 😉
HappyHippyHippo Posted March 22, 2012 at 11:21 AM Report #445093 Posted March 22, 2012 at 11:21 AM novamente volto a perguntar : que biblioteca usas para gerir a janela de visualização e apresentar as imagens (ou não usas nenhuma ?) IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Iron_Cobra Posted March 22, 2012 at 11:41 AM Author Report #445103 Posted March 22, 2012 at 11:41 AM nao uso nada..
HappyHippyHippo Posted March 22, 2012 at 12:21 PM Report #445114 Posted March 22, 2012 at 12:21 PM tens algum código ??? se sim apresenta o que tens ... se não ... vai ser muito difícil ... IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Iron_Cobra Posted March 22, 2012 at 02:12 PM Author Report #445148 Posted March 22, 2012 at 02:12 PM Pra ja nao tenho nada, a nao ser que quando clico na tecla 9 aparece a1ª imagem... if(a->key() == Qt::Key_9) { ui->En->setGeometry(0,350,40,40); ui->En->setPixmap(QPixmap(QString("...gb.png"))); } Obrigado.
HappyHippyHippo Posted March 22, 2012 at 02:37 PM Report #445153 Posted March 22, 2012 at 02:37 PM afinal usas algo = Qt !!!!! deve haver alguem ai que conheça melhor o Qt do que eu ... IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
bsccara Posted March 22, 2012 at 03:56 PM Report #445171 Posted March 22, 2012 at 03:56 PM Na definição da classe: private QPixmap bandeiras[3]; int indice_bandeiras; No construtor : bandeiras[0] = QPixmap(QString("...gb.png")); bandeiras[1] = QPixmap(QString("...fr.png")); bandeiras[2] = QPixmap(QString("...pt.png")); indice_bandeiras = 0; ui->En->setGeometry(0,350,40,40); No evento : ui->En->setPixmap(bandeiras[indice_bandeiras++]); if (indice_bandeiras > 2) indice_bandeiras = 0;
Iron_Cobra Posted March 23, 2012 at 04:00 PM Author Report #445343 Posted March 23, 2012 at 04:00 PM Boas, obrigado pela vossa atençao! 😉 bsccara Valeu! era mesmo isto, agora tou com um pequeno stress mas vou ver se dou a volta. Entretanto depois de isto estar tudo resolvido vou postar aqui o codigo, caso alguem venha a precisar. Abraço 😉
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now