qtでウィジェットのサイズを取得する方法は何ですか?
Qtでは、QWidgetクラスのwidth()とheight()関数を使用して、ウィジェットの幅と高さを取得することができます。以下はサンプルコードです:
#include <QApplication>
#include <QWidget>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget widget;
widget.resize(200, 100);
widget.show();
int width = widget.width(); // 获取宽度
int height = widget.height(); // 获取高度
return a.exec();
}
上記のコードでは、widgetという名前のQWidgetオブジェクトを作成し、resize()関数を使用してサイズを200×100ピクセルに設定しました。そして、width()およびheight()関数を使用して、コントロールの幅と高さを取得し、それらをwidthおよびheight変数に保存しました。最後に、exec()関数を呼び出してQtアプリケーションのイベントループを起動しました。
ウィンドウの表示が完了していることを確認してから、コントロールのサイズを取得してください。そうでないと、返される幅や高さは0になる可能性があります。