Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在同一PyQt4窗口上显示用户输入的文本_Python_Pyqt4 - Fatal编程技术网

Python 在同一PyQt4窗口上显示用户输入的文本

Python 在同一PyQt4窗口上显示用户输入的文本,python,pyqt4,Python,Pyqt4,我试图在同一窗口的编辑文本中显示用户输入的文本,我发现您可以在QMessageBox上显示文本,因为它要求显示参数。这里是在QMessageBox上显示的代码。我如何在PyQt窗口上显示它 from PyQt4.QtCore import * from PyQt4.QtGui import * class AppForm(QMainWindow): def __init__(self, parent=None): QMainWindow.__init__(self,

我试图在同一窗口的编辑文本中显示用户输入的文本,我发现您可以在QMessageBox上显示文本,因为它要求显示参数。这里是在QMessageBox上显示的代码。我如何在PyQt窗口上显示它

from PyQt4.QtCore import *
from PyQt4.QtGui import *


class AppForm(QMainWindow):
    def __init__(self, parent=None):
        QMainWindow.__init__(self, parent)
        self.create_main_frame()

    def create_main_frame(self):
        page = QWidget()

        self.button = QPushButton('joy', page)
        self.edit1 = QLineEdit()
        self.edit2 = QLineEdit()

        vbox1 = QVBoxLayout()
        vbox1.addWidget(self.edit1)
        vbox1.addWidget(self.edit2)
        vbox1.addWidget(self.button)
        page.setLayout(vbox1)
        self.setCentralWidget(page)

        self.connect(self.button, SIGNAL("clicked()"), self.clicked)

    def clicked(self):
        QMessageBox.about(self, "My message box", "Text1 = %s, Text2 = %s" % (
            self.edit1.text(), self.edit2.text()))




if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    form = AppForm()
    form.show()
    app.exec_()

您可以使用TextEdit来完成您正在尝试的操作,也可以将其设置为只读

import sys
from PyQt4 import QtGui

class Window(QtGui.QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)
        layout = QtGui.QVBoxLayout(self)
        self.button = QtGui.QPushButton('button')
        self.textedit = QtGui.QTextEdit()
        self.textedit.setReadOnly(True)
        layout.addWidget(self.textedit)
        layout.addWidget(self.button)
        self.button.clicked.connect(self.testing)

    def testing(self):
        self.textedit.append('hello world')

if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    win = Window()
    win.show()
    sys.exit(app.exec_())

你的问题不清楚,请你给我解释清楚。