【问题标题】:Can i call other gui on python [duplicate]我可以在 python 上调用其他 gui [重复]
【发布时间】:2018-07-10 15:28:28
【问题描述】:

单击按钮时如何调用其他 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())

【问题讨论】:

    标签: python python-3.x pyqt pyqt5


    【解决方案1】:

    其他 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 不需要更改

    【讨论】:

    • 当我运行第一个 gui 时,只显示其他 gui 没有显示第一个 gui 并且没有点击按钮
    • @ChukaB 你怎么能再试一次,注意:我发布的代码是其他gui.py的全部代码
    【解决方案2】:

    只需将您的代码替换为:

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

    【讨论】:

    • 问题未解决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多