기능 설명

1. 버튼 클릭시 QDialog를 띄운다.

2. QDialog에서 선택한 파일(txt, c, cpp되는것 확인)의 내용을 가져와서 띄움

 

소스코드

from PyQt5.QtWidgets import QWidget, QPushButton, QFileDialog, QApplication, QLabel, QTextEdit, QVBoxLayout
import sys

class Main(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        #불러오기 버튼
        btn1 = QPushButton('불러오기')
        btn1.clicked.connect(self.load_btn)

        lbl1 = QLabel('Text')
        #불러온 텍스트를 표시할 창
        self.te = QTextEdit()

        vbox = QVBoxLayout() #세로로정령
        vbox.addWidget(btn1)
        vbox.addWidget(lbl1)
        vbox.addWidget(self.te)


        self.setGeometry(1000, 150, 800, 700)
        self.setWindowTitle('TxTLoad')
        self.setLayout(vbox)
        self.show()

    def load_btn(self):
        fname = QFileDialog.getOpenFileName(self, './')

        if fname[0]:
            f = open(fname[0], 'r')

            with f:
                data = f.read()
                self.te.clear()
                self.te.setPlainText(data)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Main()
    sys.exit(app.exec_())

코드 설명

불러오기 버튼을 누르면 

이렇게 QFileDialog가 뜨는데 txt파일을 선택하면

이런식으로 안에있던 내용이 불러와지는것을 확인할 수 있습니다.

제가 해봤을땐 txt, c, cpp파일들은 텍스트가 불러와진것으로 확인했습니다

+ Recent posts