私のMainWindowに 'StartButton'というQPushButtonがあります。 Buttonの名前、位置、その他すべてはQtデザイナで定義されているので、私は自分のプログラムに何も定義しません。Python/Qt Designer:自己なしでQPushButtonを受け入れる
self.StartButton.clicked....
をQtGui.MyMainWindow.StartButton.clicked....
のように置き換えます。 self
の代わりに何を書きますか?
class MainWindow(QtGui.QMainWindow, QtGui.QFileDialog):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
uic.loadUi('MyMainWindow.ui', self)
self.StartButton.clicked.connect(MainWindow.do_something())
なぜこれをやろうとしていますか?また:動作しません。 'self'は' MainWindow'クラスの*インスタンス*を参照します。あなたはクラスそのものではなく、インスタンスに作用します( 'staticmethod'を除く)。 –
Button、TextEditなどを使って作業すると、 'MainWindow.StartButton .... 'の記述ができないため、他のクラスで問題が発生します(おそらく継承に問題があります)。 –