Sou novo em Qt, antes de mais nada. Como eu consigo exibir em uma unica janela (GUI) o codigo abaixo?
sei pouco do uso de QLabel, mas acredito q com mais de uma saida (std::cout) exista uma solução melhor.
{
float Refeicao{ 88.67f },
Taxa_Refeicao = Refeicao * .0675f,
Gorjeta = (Refeicao + Taxa_Refeicao) * 0.2f,
TotalConta = Refeicao + Taxa_Refeicao + Gorjeta;
std::cout << std::fixed << std::setprecision(2);
std::cout << "Valor da refeição: $" << Refeicao<<"\n";
std::cout << "Valor do Imposto: $" << Taxa_Refeicao << "\n";
std::cout << "Valor da Gorjeta: $" << Gorjeta << "\n";
std::cout << "Custo da total refeição: $" << TotalConta << "\n";
return 0;
}
A única diferença é que você precisa converter float pra string, porque o QLabel trabalha com strings, por exemplo, uma forma de concatenar uma string com um float seria:
// Considere que você possui um QLabel chamado "teste"
// e você quer imprimir o valor da refeição
teste->setText("Valor da refeição: "+QString::number(Refeicao));
Mas se eu precisar exibir os 4 cout em um única janela? Pq cada label teria uma janela diferente, ne?
Ex teste.show(); //ia imprimir a primeira linha
Teste2.show(); //imprime a segunda linha, porém em outra Janela.
Corrija se eu tiver errado, por favor
Não, você pode usar tanto em apenas um quanto em vários:
// use \n pra adicional uma linha e carregar outros valores
teste->setText("Valor da refeição:\n"+QString::number(Refeicao));
desculpa a demora, mas consegui dessa forma:
QLabel saida;
saida.setText("Valor da refeição: $"+QString::number(Refeicao)+("\nvalor do imposto: $" +QString::number(Taxa_Refeicao))+
("\nValor da refeição: $"+ QString::number (Refeicao)+
("\nValor do Imposto: $" + QString::number(Taxa_Refeicao) +
("\nValor da Gorjeta: $" + QString::number(Gorjeta) +
("\nCusto da total refeição: $"+ QString::number(TotalConta))))));
saida.show();
return app.exec();
não sei se era dessa forma q vc se referia, mas ja foi uma grande ajuda