私は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);
}
見ることができます'val'。誰かが正しい方向に私を指差してくれますか?ありがとうございました。私はこの質問がすでに答えられていて、何も見つけられなかったかどうかを調べました。それがあれば、私にリンクを提供してください。
また、Qt Designer 4を使用してウィジェットをカスタムスロットに接続することは可能ですか?
ありがとうございます。
似たような質問に対する私の答えを見てください:http://stackoverflow.com/questions/5153157/passing-an-argument-to-a-slot/5153522#5153522 – TonyK
Qtアプリケーション開発の初心者:https://qtnoobies.blogspot.my/ – GeneCode