Я новичок в Qt и делаю (или, по крайней мере, пытаюсь сделать) базовый калькулятор.Если я правильно понимаю, при этом:
connect(my_button_4, SIGNAL(clicked()), this, SLOT(writeNumberLbl("4")));
"4" не доступен (точнее, только его тип) в writeNumberLbl.В принципе, я бы хотел, чтобы при нажатии кнопки метка устанавливала текст «4».Тем не менее, у меня есть числа от 0 до 9, поэтому я хотел сделать:
connect(my_button_0, SIGNAL(clicked()), this, SLOT(writeNumberLbl("0")));
connect(my_button_1, SIGNAL(clicked()), this, SLOT(writeNumberLbl("1")));
...
connect(my_button_9, SIGNAL(clicked()), this, SLOT(writeNumberLbl("9")));
Моя функция writeNumberLbl:
void Calculator::preWriteVal(QChar val)
{
QString curVal = ui.lbl_output->text();
curVal += val;
ui.lbl_output->setText(curVal);
}
Однако я вижу, что это не будет работать из-зак параметру 'val'.Может ли кто-нибудь, пожалуйста, указать мне в правильном направлении?Спасибо.Я посмотрел, ответил ли на этот вопрос уже, и не смог ничего найти.Если есть, предоставьте мне ссылку.
Также возможно ли с помощью Qt Designer 4 подключить виджет к пользовательскому слоту?
Спасибо.