【发布时间】:2011-12-03 06:10:34
【问题描述】:
我是 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 将小部件连接到自定义插槽?
谢谢。
【问题讨论】:
-
看看我对类似问题的回答,这里:stackoverflow.com/questions/5153157/…
-
Qt应用开发新手可以关注我的博客:qtnoobies.blogspot.my
标签: qt qt4 qt-designer