我可以在python上调用其他gui吗

时间:2018-07-10 05:02:42

标签: python python-3.x pyqt pyqt5

单击按钮时如何调用其他GUI? 这是第一个gui运行的,所以直接向我显示其他gui未单击的按钮

--------------------------------------第一个gui:------ ----------------------

import sys
from PyQt5 import QtGui
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from other import Window


class Windows(QMainWindow):
def __init__(self):
    super().__init__()

    self.InitUI()

def InitUI(self):

    self.setWindowTitle(self.title)
    self.setGeometry(200, 200, 600, 500)

    self.button = QPushButton("Insert Data", self)
    self.button.setGeometry(100, 250, 100, 30)
    self.button.clicked.connect(self.Open)

    self.show()

def Open(self):
    self.notepad = Window()
    self.notepad.show()

App = QApplication(sys.argv)
window = Windows()
sys.exit(App.exec())

----------------------其他gui:---------------------- -

import sys
from PyQt5 import QtGui
from PyQt5.QtWidgets import QMainWindow, QApplication, QStatusBar


class Window(QMainWindow):
def __init__(self):
    super().__init__()

    self.InitUI()

def InitUI(self):

    self.statusBar().showMessage("This is a simple Status bar")

    self.setWindowTitle(self.title)
    self.setGeometry(200, 200, 600, 500)
    self.show()


App = QApplication(sys.argv)
window = Window()
sys.exit(App.exec())

2 个答案:

答案 0 :(得分:0)

其他gui.py:

import sys
from PyQt5 import QtGui
from PyQt5.QtWidgets import QMainWindow, QApplication, QStatusBar


class Window(QMainWindow):
   def __init__(self):
       super().__init__()

       self.InitUI()

   def InitUI(self):

       self.statusBar().showMessage("This is a simple Status bar")

       self.setWindowTitle('GUI')
       self.setGeometry(200, 200, 600, 500)

第一个gui不需要更改

答案 1 :(得分:0)

只需用以下代码替换您的代码:

from notepad import notepad
self._new_window = notepad()
self._new_window.showMaximized()
self.hide()