PyQt4 使用按钮更改当前 window 内容

PyQt4 Using button to change current window contents

所以我正在使用 PyQt4 来设计数据仓库的一部分。我想要一个按钮来清除所有当前 window 内容并使用相同的 window 将其替换为新内容。这是我的代码:

    import sys
    import ETL
    import urllib
    from PyQt4.QtGui import *

    def on_click():
        #change window contents to new contents

        # Creates text that says "Hello"
        Text = QLabel("Hello", Window)
        # Text is moved to coordinates 21, 30
        Text.move(21, 30)


    # Creates PyQt4 Application object
    App = QApplication(sys.argv)
    # Create Window object
    Window = QWidget()
    Window.resize(320, 240)

    # Creates button object called "Submit"
    Button = QPushButton('Submit', Window)
    # Moves button (Right, Down)
    Button.move(200, 180)
    # When button's clicked executes function called on_click()
    Button.clicked.connect(on_click)

    # Displays window
    Window.show()
    # Needed so the gui window stays open until user closes it
    App.exec_()

所以在按下按钮之后。该按钮将消失。文本 "Hello" 将出现在坐标 21,30 处,而 windows 大小 320、240 将保持不变。这就是我想要实现的目标。谢谢你的时间。

import sys
import urllib
from PyQt4.QtGui import *


def on_click():
    #change window contents to new contents

    # Creates text that says "Hello"
    text = QLabel('Hello', Window)
    # Text is moved to coordinates 21, 30
    text.move(21, 30)
    QLabel.show(text)
    button.hide()



# Creates PyQt4 Application object
App = QApplication(sys.argv)
# Create Window object
Window = QWidget()
Window.resize(320, 240)

# Creates button object called "Submit"
button = QPushButton('Submit', Window)
# Moves button (Right, Down)
button.move(200, 180)
# When button's clicked executes function called on_click()
button.clicked.connect(on_click)

# Displays window
Window.show()
# Needed so the gui window stays open until user closes it
App.exec_()