이것은 아주 간단한 것처럼 보입니다. 그러나 나는 그것을 이해하지 못하는 것 같습니다. 단추를 최소 폭으로 만들려면 어떻게합니까? 내가에 넣어 레이아웃의 폭을 확대 유지 다음 예에서, QPushButton을 폭이 QLabel과 같은 끝 :.QPushButton 너비를 최소로 줄이십시오
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys
class MyWindow(QWidget):
def __init__(self,parent = None):
QWidget.__init__(self,parent)
layout = QVBoxLayout()
layout.addWidget(QLabel('this is a really, really long label that goes on and on'))
layout.addWidget(QPushButton('short button'))
self.setLayout(layout)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())
IIRC QPushButton을가있다 고정 최소 너비 (80 생각), 그것을 정책과 함께 작게하려고하면 정책이 최소 너비를 무시한다는 것을 의미하므로 예측할 수없는 결과가 발생할 것입니다. – chacham15
내 응용 프로그램에서 너비가 8 인 아이콘을 표시하는 최소 및 최대 너비가 모두 16으로 설정된 QPushButton이 있습니다. 의도 한대로 작동합니다. 그러나 OS X에서는 버튼이 다른 모든 버튼과 동일한 OS X Aqua 스타일은 아니지만 크기 속성을 충족시키는 일반 버튼으로 되돌아가는 것으로 보입니다. 그래서 이것은 고려해야 할 부작용입니다. – ypnos