如何使用PlainTextEdit或TextEdit小部件进行文本输入输出?

-1 投票
2 回答
1412 浏览
提问于 2025-04-15 14:10

如何使用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 是一个可以用来编辑带格式文本的工具,比如可以加粗、斜体或者改变文字颜色。

撰写回答