Python实践系列-Qt Designer界面读取txt文件,并返回文件名

UI界面布局

想要在pycharm中编辑功能,首先要将ui转化为py文件(见(https://blog.csdn.net/m0_46615100/article/details/106450367))
在py文件中需要添加

  1. def __init__(self):该函数在类中的函数的首位

选择TXT文本,并将文件名返回到界面

  1. 获取文件内容的函数
    def getText(self):
        self.filename = QFileDialog.getOpenFileName()  #获取文件
        print("Click Successfully")  # 检查语句,可以删掉
        """read the content of txt"""
        path = self.filename[0]
        with open(path, 'rb') as fp:
            return fp.read()
  1. 创建连接
    retranslateUi(self, Form):函数后面要添加一个语句
    这里我使用的是pushbutton,点击按钮时,要连接到上面所写的函数(getText)上
self.ChooseText.clicked.connect(self.getText)
"""ChooseText是自定义的pushbutton的名字"""

这样就创建了连接,当点击按钮时,出现文件选框。
注意,type(self.filename)为tuple,也就是数组;path的类型是str也就是字符串,这关系到后面的显示文件名称
3. 在textBrowser控件中显示选择的文件名称

    def getText(self):
        self.filename = QFileDialog.getOpenFileName()
        path = self.filename[0]
        self.showTextname(path)  # 在这里连接text browser控件,
        with open(path, 'rb') as fp:
            return fp.read()
    def showTextname(self, path):
        self.textName.append(path)
        # self.textName.setText(path) 这个写法也可以实现功能

这样实现的显示文件名称实际上是文件的绝对路径。
Python实践系列-Qt Designer界面读取txt文件,并返回文件名_第1张图片
【本来打算接下来实现更多的功能,但是出了点问题如下图,目前无解】
问题

你可能感兴趣的:(Python实践系列-Qt Designer界面读取txt文件,并返回文件名)