저는 Qt 초보자이며 기본 계산기를 만드는 중입니다. 만약 내가 제대로 이해하고,이 일 때 :Qt SLOTS 매개 변수 (초급)
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);
}
, '발'. 누군가가 올바른 방향으로 나를 가리켜 주시겠습니까? 고맙습니다. 나는이 질문이 이미 응답되었고 아무것도 찾을 수 없었는지보기 위해 보았다. 있다면 링크를 제공해주세요.
또한 Qt Designer 4를 사용하여 위젯을 맞춤 슬롯에 연결할 수 있습니까?
감사합니다.
유사한 질문에 대한 내 대답을보십시오. http://stackoverflow.com/questions/5153157/passing-an-argument-to-a-slot/5153522#5153522 – TonyK
블로그를 팔로우 할 수 있습니다. Qt 애플리케이션 개발 초보자 : https://qtnoobies.blogspot.my/ – GeneCode