如果我自己有一個 QGraphicsView 小部件,我可以將其調整為無大小,但是一旦我將其放入布局中,它就不想將其調整為小于 70x70。
這似乎不是通用 QWidget 的問題。
from PyQt5.QtWidgets import *
app = QApplication([])
w = QWidget()
gv1 = QGraphicsView()
gv1.setMinimumSize(0,0)
gv2 = QGraphicsView()
gv2.setMinimumSize(0,0)
l = QGridLayout()
l.addWidget(gv1)
l.addWidget(gv2)
l.setContentsMargins(0,0,0,0)
l.setSpacing(0)
w.setLayout(l)
w.show()
w.resize(100, 1)
app.exec_()
uj5u.com熱心網友回復:
正如minimumSize()檔案所說:
此函式設定的最小尺寸將覆寫 QLayout 定義的最小尺寸。要取消設定最小尺寸,請使用 QSize(0, 0) 值。
這意味著如果您使用setMinimumSize(0, 0),您將重置最小尺寸,然后默認為小部件的(或布局)minimumSizeHint()。
有效的最小尺寸方向應始終至少為 1。
更改為:
gv1.setMinimumSize(1, 1)
gv2.setMinimumSize(1, 1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/382085.html
上一篇:位元幣會成為美元周期的新羊毛嗎?
下一篇:制作一個在唯一時自動檢測的功能
