0

QTデザイナーを使用してUIを作成しました。ユーザーが自分の名前を入力するメインウィンドウにテキストボックスがあります。ユーザーが入力したデータが終わったら、関数「input」を呼び出したいです。 しかし、QTデザイナーを使用して設計されたUIからテキストボックスを他のクラスのコード化された関数にリンクする方法が見つかりません。シグナルとスロット (qt デザイナー) は、同じウィンドウのコンポーネントにしかリンクできないと思います。

繰り返し ますが、同時に、ユーザーが入力した名前を同じ関数入力の char 変数 usr_nm[] に格納したいと考えています。後で、名前をテキスト ブラウザーに表示し、関数の出力に他の詳細を表示したいと考えています (-->入力関数と出力関数は同じクラスです)。

4

1 に答える 1

0

これを Qt Designer で定義する必要がありますか?

たとえば、単純に自動接続スロットを使用した方が良いように思えます。

on_textBoxName_textChanged()  // I'm assuming you are using QTextEdit
{
     ui->textBoxName->toPlainText();  // this returns text in QTextEdit as QString.  
}

これは自動接続を使用します -こちらを参照してください。

于 2013-01-03T09:40:58.203 に答える