def openFile(self): dialog = QFileDialog() dialog.setFileMode(QFileDialog.AnyFile) dialog.setFilter(QDir.Files) tab = self.tabWidget.widget(self.tabWidget.currentIndex()) items = tab.children() if dialog.exec_(): file_name = dialog.selectedFiles() if file_name[0].endswith('.py'): with open(file_name[0], 'r+') as f: data = f.read() items[3].setPlainText(data) f.close elif file_name[0].endswith('.txt'): with open(file_name[0], 'r+') as f: data = f.read() items[3].setPlainText(data) f.close else: pass