Buttonコントロールへのポインタを取得するにはどうすればよいですか?
Qtでは、findChild()関数を用いることでボタン控件のポインタを取得できます。findChild()関数はQWidgetクラスのメンバ関数で、現在のウィンドウまたはコントロール内から指定名称の子コントロールを検索するために使用されます。
ボタンコントロールのポインタを取得する方法を説明するサンプルコードを示します。
// 在头文件中声明按钮控件的指针
QPushButton *button;
// 在源文件中使用findChild()函数获取按钮控件的指针
button = findChild<QPushButton*>("buttonName");
上の例では、buttonNameはボタンコントロールの名前なので、実際に使用するボタンコントロールの名前と置き換える必要があります。
findChild()関数は、現在ウィンドウまたはコントロールの直下の子供のみ検索することに注意してください。ボタンコントロールが、ウィンドウまたはコントロールの子供の子である場合は、ボタンコントロールへのポインタを取得するために、コードを適切に変更する必要があります。