기능 설명
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파일들은 텍스트가 불러와진것으로 확인했습니다
'Python > PyQt' 카테고리의 다른 글
Opencv를 이용하여 버튼클릭시 이미지띄우기 (0) | 2020.11.16 |
---|---|
[합동]PyQt와 소켓통신을 이용한 파일전송프로그램 (1) | 2020.11.13 |