溫馨提示×

qt怎么獲取控件大小

qt
小億
297
2024-02-04 13:40:36
欄目: 編程語言

在Qt中,可以使用QWidget類的width()height()函數(shù)來獲取控件的寬度和高度。下面是一個示例代碼:

#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();
}

在上述代碼中,我們創(chuàng)建了一個名為widgetQWidget對象,并使用resize()函數(shù)將其大小設(shè)置為200x100像素。然后,我們使用width()height()函數(shù)分別獲取了該控件的寬度和高度,并將其存儲在widthheight變量中。最后,我們通過調(diào)用exec()函數(shù)啟動了Qt應(yīng)用程序的事件循環(huán)。

注意:在獲取控件大小之前,需要確保窗口已經(jīng)顯示出來,否則返回的寬度和高度可能是0。

0