PyQt4使用按钮更改当前窗口内容

时间:2015-11-27 21:36:20

标签: python qt pyqt qt4 pyqt4

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

    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处,并且窗口大小320,240将保持不变。这就是我想要实现的目标。谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

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_()