Qt Designer で作成した GUI があります。1 つの要素 (「スクリーンショット」) は、別のクラス定義のプレースホルダーとして使用されます。Python コードの翻訳は次のようになります。
...
class Ui_endomess(object):
def setupUi(self, endomess):
...
self.screenshot = screenshot(self.centralwidget)
...
from screenshot import screenshot
「スクリーンショット」クラスは次のようになります。
...
class screenshot(QGraphicsView):
...
def some_function(self):
...
両方とも、次の構造を持つメイン スクリプトで使用されます。
...
from endomess_ui import Ui_endomess
...
class endomess(QMainWindow, Ui_endomess):
def __init__(self):
QMainWindow.__init__(self)
self.setupUi(self)
...
def main(argv):
app = QApplication(argv, True)
wnd = endomess()
wnd.show()
sys.exit(app.exec_())
if __name__ == "__main__":
main(sys.argv)
もちろん、次のように「endomess」クラス内から GUI オブジェクトを操作できます。
self.calibrateButton.setEnabled(True)
私がやりたいのは、「スクリーンショット」クラス内の関数から GUI 要素を操作することです。「グローバルな」呼び出しをいじりましたが、その方法がわかりません。これは可能ですか?
すべての助けを前もってありがとう!