如何使用PlainTextEdit或TextEdit小部件进行文本输入输出?
如何使用PlainTextEdit或TextEdit这个小部件来输入和输出文本?我对PyQt4很感兴趣。
2 个回答
0
你需要说得更具体一些,不过没关系,下面的代码会创建一个对话框,里面有一个文本编辑框,可以显示输入的文件:
from PyQt4 import QtCore, QtGui
def read_file(file):
"""
Returns all contents of file
"""
result = ""
with open(file) as f:
for line in f:
result+= line
return result
class ExampleDialog(QtGui.QDialog):
def __init__(Self, parent, file):
QtGui.QDialog.__init__(self, parent)
# create main layout of the dialog
layout = QtGui.QVBoxLayout()
layout.addWidget(QLabel(self.tr("Contents of file:"))
edit = QtGui.QPlainTextEdit(self)
# read the file and get the content
edit.appendPlainText(read_file(file))
layout.addWidget(edit)
self.setLayout(layout)
file = "hello.txt"
dialog = ExampleDialog(None, file)
dialog.exec_()
上面的代码只是一个使用QDialog的示例,但这应该足够让你入门了。
希望这对你有帮助!
3
PlainTextEdit 是一个可以用来编辑纯文本的工具。
TextEdit 是一个可以用来编辑带格式文本的工具,比如可以加粗、斜体或者改变文字颜色。