ファイルにGUIがありui_main.py
ます(Qt Designerで設計されています)。*.py
この方法でメインファイルにロードします:
from PyQt4 import QtGui, QtCore
from ui_main import Ui_MainWindow
class MyForm(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QMainWindow.__init__(self)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
...
ui_main.py ファイル:
from PyQt4 import QtCore, QtGui
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
_fromUtf8 = lambda s: s
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName(_fromUtf8("MainWindow"))
MainWindow.resize(667, 559)
アプリケーションの起動中にメイン ウィンドウのサイズを変更する必要があります。私の主な問題は、メイン ウィンドウ オブジェクトにアクセスできないことです。
self.ui.MainWindow.resize(300,300)
AttributeError: 'Ui_MainWindow' object has no attribute 'MainWindow'
ui_main.py
ファイルに追加する場合:
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
self.uiui = MainWindow
メイン ウィンドウのサイズを次のように変更できます。
self.ui.uiui.resize(300,300)
しかし、生成された ui ファイルを編集するのは非常に悪いことです。GUI ファイルを編集せずにメイン ウィンドウのサイズを変更するにはどうすればよいですか?