Я писал некоторые базовые приложения с Qt и нашел, что его сигналы и слот-механизм очень полезны. Однако есть кое-что, что я надеюсь сделать, но я не могу понять, как заставить его работать.Qt Сигналы/слоты можно менять?
В принципе, я хочу иметь экран с текстом, рисунками и т. Д. Когда я нажимаю кнопку, я хочу, чтобы другой материал на экране изменился соответствующим образом. Затем я хочу повторить этот процесс. Приложение, о котором я думаю, похоже на основную текстовую игру.
Я надеюсь написать что-то вроде этого:
void someFunction()
{
//Display some stuff
if(button1pressed())
{
//display some different stuff
if(button1pressed())
{
...
}
if(button2pressed())
{
...
}
if(button...pressed())
{
...
}
}
if(button2pressed())
{
//display some different stuff
if(button1pressed())
{
...
}
if(button2pressed())
{
...
}
if(button...pressed())
{
...
}
}
if(button...pressed())
{
//display some different stuff
if(button1pressed())
{
...
}
if(button2pressed())
{
...
}
if(button...pressed())
{
...
}
}
}
Есть ли способ кнопки гнездо прессы, как это? Или другой способ реализовать ту же идею? Благодаря!
Если вы хотите, чтобы какой-то элемент gui сохранял состояние после щелчка пользователя, почему бы просто не использовать 'QRadioButton' или' QCheckBox'? У них есть что-то вроде '\t isChecked' – fghj
. Пропустил бы я затем каждую часть, проверяя, пока не нажмут? Я рассмотрю это дальше. – atomiczap
Нет, петли, конечно, возможны, но это «не нужно» с точки зрения современного использования компьютера (например, для предотвращения употребления батареи), измените свой дизайн на основе событий – fghj