[python] PyQt에서의 파일 다루기

PyQt는 파이썬으로 GUI 애플리케이션을 개발할 수 있는 패키지입니다. 파일 다루기는 많은 애플리케이션에서 필요한 기능 중 하나입니다. PyQt를 사용하면 쉽게 파일을 다룰 수 있습니다.

이번 포스트에서는 PyQt에서 파일을 읽고 쓰는 방법을 알아보겠습니다.

파일 읽기

먼저, 파일을 읽기 위해 QFile 클래스를 사용합니다. 아래의 코드는 test.txt라는 파일을 읽어서 콘솔에 출력하는 예제입니다.

from PyQt5.QtCore import QFile, QTextStream

file = QFile("test.txt")
if file.open(QFile.ReadOnly | QFile.Text):
    stream = QTextStream(file)
    while not stream.atEnd():
        line = stream.readLine()
        print(line)
    file.close()

위 코드에서, QFile은 파일을 열기 위한 클래스이며, open() 메서드를 사용하여 파일을 엽니다. QFile.ReadOnly는 읽기 전용 모드로 파일을 열고, QFile.Text는 파일을 텍스트 모드로 열도록 설정합니다.

QTextStream은 파일에서 텍스트를 읽기 위한 클래스입니다. atEnd() 메서드를 사용하여 파일의 끝에 도달했는지 확인하고, readLine() 메서드를 사용하여 한 줄씩 읽습니다. 읽은 줄은 콘솔에 출력됩니다. 마지막으로, 파일을 닫습니다.

파일 쓰기

파일을 쓰기 위해서는 QFileQTextStream을 사용합니다. 아래의 코드는 output.txt라는 파일에 문자열을 쓰는 예제입니다.

from PyQt5.QtCore import QFile, QTextStream

file = QFile("output.txt")
if file.open(QFile.WriteOnly | QFile.Text):
    stream = QTextStream(file)
    stream << "Hello, World!" << "\n"
    stream << "PyQt file handling example"
    file.close()

위 코드에서, QFile은 파일을 생성하고 열기 위한 클래스입니다. open() 메서드를 사용하여 파일을 열고, QFile.WriteOnly는 쓰기 전용 모드로 파일을 열도록 설정합니다.

QTextStream은 파일에 텍스트를 쓰기 위한 클래스입니다. << 연산자를 사용하여 내용을 파일에 씁니다. 파일에 쓴 후에는 파일을 닫습니다.

정리

이번 포스트에서는 PyQt에서 파일을 다루는 방법을 알아보았습니다. 파일을 읽고 쓰는 기능은 다양한 애플리케이션에서 중요한 기능 중 하나이며, PyQt를 사용하면 쉽게 파일을 다룰 수 있습니다.

더 자세한 내용은 PyQt 공식 문서를 참고하시기 바랍니다.