2017-07-21 32 views
0

我想在同一個窗口中的編輯文本中顯示用戶輸入的文本,我看到你可以顯示QMessageBox上的文本,因爲它要求顯示的參數是代碼在Qmessagebox上顯示如何在PyQt窗口上顯示它。在同一個PyQt4窗口上顯示用戶輸入的文本

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

你的問題不清楚,你可以更好地解釋我。 – eyllanesc

回答

2

您可以使用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_()) 
相關問題