0
我知道widget的座標系對於widget是本地的。 0,0左上角。QWidget成幀
我想在小部件中畫一個框架,但是使用由rect()返回的QRect會導致右邊和底部不框架。
有一種叫做'frameGeometry()'的方法,但是這會返回一個QRect,它與widget不在同一個座標系統中,而是在父級co-orindate系統中。
有沒有辦法在本地座標系統中獲取窗口部件的窗體矩形。
我知道我可以翻譯frameGeometry()或簡單地創建一個新的矩形:
QRect(0, 0, width()-1, height()-1);
這是做正確的事嗎?
謝謝,現在調查,有些方法稱爲contentsRect(),它返回與rect()和contentsMargins()相同的矩形,返回的邊距全部爲0. – SPlatten
當您閱讀小部件的QRect時,一個BottomRight點。它的座標是否小於窗口小部件的高度和寬度,還是相同? 此外,我現在回憶起我的VCL小部件的問題是什麼......他們有一個ContentPane,它具有比部件本身更小的邊界矩形。你的小部件是否有類似的東西,即它們是否是面板? 不知道你指的是什麼類型的QWidget,所以不能自己查看它。我是對應於QPushButton的VCL元素。 – starturtle
你是非常正確的右下角是1像素插圖。 – SPlatten