PyQt4:在不使用类的情况下单击按钮时从文本框中获取值

时间:2019-04-12 06:09:47

标签: python user-interface pyqt

我正在为一个文件处理应用程序创建UI,我已经成功使用Tkinter创建了该UI,现在我想使用PyQt4进行创建。所以我只是在学习PyQt。在这里,我创建了一个目录浏览按钮,它将从用户那里获取路径,然后是一个启动按钮,它代表启动该过程。

import sys
from PyQt4 import QtGui
from PyQt4.QtGui import QLineEdit, QPushButton, QPixmap, QFileDialog


def window():
    app = QtGui.QApplication(sys.argv)
    w = QtGui.QWidget()
    b = QtGui.QLabel(w)
    b.setPixmap(QPixmap("logo.jpg"))
    b.move(130, 30)
    w.setGeometry(550, 200, 550, 300)
    w.setWindowTitle('VDT')

    textbox = QLineEdit(w)
    textbox.move(80, 110)
    textbox.resize(330, 25)

    browse_btn = QPushButton('Browse', w)
    browse_btn.move(430, 110)

    start_btn = QPushButton('Start', w)
    start_btn.move(150, 200)

    # Create the actions

    def browse():
        file = str(QFileDialog.getExistingDirectory(None,"Select Directory"))

        textbox.setText(file)

    def start_process():
         print(textbox.get)

    # connect the signals to the slots
    browse_btn.clicked.connect(browse)
    start_btn.clicked.connect(start_process)

    w.show()
    sys.exit(app.exec_())


if __name__ == '__main__':
    window()

在单击开始按钮时,文本框中的值必须获取和销毁当前窗口中的所有字段,并且必须显示一些新标签。

browse_btn.destroy()
start_btn.destroy()

就像Tkinter。不用上课怎么办?

0 个答案:

没有答案