1

QLineEdit を使用して、操作したい整数値を取得したいと考えています。私の問題は、テキストが入力されるまで待ちたいということです。次のように、QEditLine をクリックした後に自動的に削除されるデフォルトのテキストを最初に与えることができれば、それもいいでしょう。 ここに画像の説明を入力

最初にこれを試してみましたが、うまくいきませんでした:

 ......
int num =0;
QLineEdit *qtest = new QLineEdit();
........
mailayout->addWiget(qtest);// when I use the while loop the QLineEdit won't be added !! 
while(num ==0 ){
   num = qtest->text.toInt();
 }
.............

プログラムはwhileループにとどまります。私が間違っている考えはありますか?

4

1 に答える 1

6

setPlaceholderTest(const QString&)ユーザーが何も入力していないときに表示するテキストに使用します。

変更をポーリングしないでくださいQLineEdit。これは Qt であるため、シグナルを使用します。

connect( qtest, SIGNAL( editingFinished() ),
         someContainerObj, SLOT( myLineEditSlot() ) );
...
ContainerObj::myLineEditSlot()
{
    int num = qtest->text().toInt();
    ...
}
于 2013-02-21T13:13:31.160 に答える