필자는 파일 브라우저 응용 프로그램을 작성해 왔으며 시작시 첫 번째 열 (파일 이름)의 크기를 올바르게 조정하고 싶습니다. 파이썬 프롬프트에서 다음 코드를 입력 할 수 있으며 열의 크기가 제대로 조정되지만 파일에 넣을 때 열을 실행하려고하면 열의 크기가 조정되지 않습니다. 왜 그런가?resizeColumnToContents가 파이썬 프롬프트에서 대화식으로 작동하지만 PyQt 스크립트에서는 작동하지 않는 이유는 무엇입니까?
#!/bin/env python
import sys
import os
from PyQt4.QtGui import *
app = QApplication(sys.argv)
treeView = QTreeView()
fileSystemModel = QFileSystemModel(treeView)
rootDir = fileSystemModel.setRootPath(os.path.expanduser('~'))
treeView.setModel(fileSystemModel)
treeView.setRootIndex(rootDir)
treeView.setGeometry(100,100,1024,768)
treeView.show()
treeView.resizeColumnToContents(0)
app.exec_()
물론 파이썬 프롬프트에 복사 할 때 app.exec_()를 사용하지 않습니다. 열이 크기를 조정하지 않는 원인이 무엇입니까? (편집 : 프롬프트에 "app.exec_()"를 복사 했으므로 이벤트 루프가 시작되어 앱을 사용할 수 있었고 닫은 다음 다시 돌아 왔습니다. 파이썬 프롬프트에서.
나는 현재 RedHat Enterprise Linux 6.4 64 비트 워크 스테이션 (Python 2.6.6 및 Qt 4.6.2 포함)을 실행 중입니다. –