'pyqt' 태그의 글 목록
본문 바로가기

pyqt13

tkinter - 레이블, 엔트리, 버튼 만들기 지난 포스트에 이어서 tkinter 사용법에 대해서 적어 보도록 하겠습니다. 지난 포스트는 아래 링크를 참고하시기 바랍니다. tkinter 첫번째 - 윈도우 창 만들기 from tkinter import * win.mainloop() 우선 창을 만들고, from tkinter import * win = Tk() win.title('Multi Widget') win.geometry('300x200') win.mainloop() 창의 크기와 이름을 지정합니다. 이렇게 만든 창에, 'Lable'과 'Button' 그리고 텍스트를 입력할 수 있는 'Entry'를 넣어 보도록 하겠습니다. lbl = Label(win, text='label') lbl.pack() #레이블을 윈도에 적정하게 배치 레이블은 lbl이라.. 2021. 10. 6.
PyQt5 - (Qt designer) QFileDialog 를 이용하여 여러파일 이름 출력 Qt designer와 QFileDialog를 이용하여 여러 파일의 이름을 출력해 보겠습니다. 우선 Qt designer에서 아래와 같이 Dialog와 버튼, textEdit을 만듭니다. (lineEdit이 아니라 textEdit을 사용하였으니 유의하시기 바랍니다.) import sys from PyQt5.QtWidgets import * from PyQt5 import uic 필요한 모듈을 불러옵니다. test_ui = r'C:\Users\Administrator\Desktop\Test.ui' 만들어진 UI 파일의 경로를 'test_ui'라는 변수에 넣습니다. class MainDialog(QDialog): def __init__(self): QDialog.__init__(self, None) uic... 2020. 12. 17.
PyQt5 - QFileDialog(파일선택 창 열기) PyQt를 이용하여 클릭을 하면 파일을 선택할 수 있는 창을 여는 코드입니다. import sys from PyQt5.QtWidgets import * 필요한 모듈을 가져옵니다. class MyWindow(QWidget): def __init__(self): super().__init__() self.setupUI() 클래스를 만들고 시작하면 setupUI함수를 불러올 수 있도록 합니다. def setupUI(self): self.setGeometry(800, 200, 300, 300) self.setWindowTitle('File Open Test') UI 창 크기와 위치를 설정하고 타이틀도 적습니다. self.pushButton = QPushButton('File Open') self.pushButt.. 2020. 12. 15.
PyQt5 - QTableWidget(테이블 위젯) 사용하기 2 QTableWidget을 사용하는 두번째 방법입니다. 이번 코드는 좀 복잡해서 저도 다 이해하지 못했습니다. 대충 이렇구나 이해하면서, 다음부터는 Qt Designer 를 포스트 할까 합니다. QT Designer는 일일이 UI를 다 만들어줄 필요 없이 드레그 앤 드롭으로 작성이 가능하며, 함수만 연결해 주면 됩니다. 제가 워낙 초보라 그것도 이해가 어려워서 일일이 다시 공부하고 있습니다. import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * 필요한 모듈을 불러옵니다. class TestWindow(QMainWindow): def __init__(self): super().__init__() self.setupUI() 윈도우 클래스를 생.. 2020. 12. 14.
PyQt5 - QTableWidget(테이블 위젯) 사용하기 PyQt5를 사용하여 TableWidget을 사용하는 방법입니다. import sys from PyQt5.QtWidgets import * 필요한 모듈을 임포트 합니다. class TestWindow(QMainWindow): def __init__(self): super().__init__() self.setupUI() QMainWindow를 상속받아 TestWindow 클래스를 만듭니다. def setupUI(self): self.setWindowTitle('TestWindow') self.tableWidget = QTableWidget(self) self.tableWidget.resize(400,300) self.tableWidget.setRowCount(2) self.tableWidget.setCo.. 2020. 12. 13.
PyQt5 - Q CheckBox Widget(체크박스 위젯) Qcheckbox 위젯을 사용한 예제입니다. class TestWindow(QMainWindow): def __init__(self): super().__init__() self.setupUI() QMainWinodw 클래스를 상속받아 TestWindow를 만듭니다. def setupUI(self): self.setWindowTitle('체크박스') self.checkBox1 = QCheckBox('항목1', self) self.checkBox1.move(20,20) self.checkBox1.setChecked(True) self.checkBox1.clicked.connect(self.checkBoxStateChanged) self.checkBox2 = QCheckBox('항목2', self) self.. 2020. 12. 12.
PyQt5 - QLineEdit 사용하기 PyQt5를 통해 입력창을 만들어 보겠습니다. Visual Basic에서는 InputBox로 썼던걸로 기억하는데, 파이썬은 LineEdit이라고 하네요. 사실 UI를 일일이 코딩해 줄 필요는 없습니다. qtdesigner를 사용하시면, 자동으로 만들어 집니다. 각 개체를 함수와 연결만 하시면 됩니다. 저는 제가 공부하느라 일일이 다 만들어 보고 있습니다. LineEdit은 QLineEdit을 사용하면 됩니다. 전체 코드는 아래와 같습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 .. 2020. 12. 6.
PyQt5 - QPushButton, QLabel 만들기 PyQt5를 이용하여 PushButton과 Label을 만들어 보겠습니다. PyQt5에서 PushButton은 QPushButton이고, Label은 QLabel로 쓰셔서 기능을 사용하시면 됩니다. 전체 코드는 포스트 맨 아래에 있습니다. class TestWindow(QMainWindow): def __init__(self): super().__init__() self.setupUI() 윈도는 지난 포스트와 다르게 'class'를 사용해서 만들겁니다. 'setupUI'라는 함수를 사용해서 윈도우를 세팅할 예정이고, 'super().__init__()'은 상속받는 class에서 시작하게 하는 명령어라고 생각하심 됩니다. def setupUI(self): self.setWindowTitle('ButtonL.. 2020. 12. 5.
파이썬 크롤링으로 내 블로그 검색 순위 알아보기 - ui와 실행파일 만들기 지난번에 이어서 크롤링을 통해서 내 블로그가 몇 번째로 검색되는지 확인하는 코드를 작성해 보겠습니다.(지난번 포스트를 못 보셨으면 아래 링크를 참고하세요) 2020/11/29 - [파이썬/Python Project] - 파이썬 크롤링 해서 내 블로그 검색 순위 알아보기 파이썬 크롤링 해서 내 블로그 검색 순위 알아보기 TV를 보다가 갑자기 "내 블로그가 몇 번째로 검색이 될까?" 하는 궁금증이 생기기 시작했습니다. 갑자기 생긴 궁금증은 해결이 될 때까지 저를 가만두지 않았습니다. 결국 노트북으로 와서 코딩 dotsnlines.tistory.com 지난번에 포스트에서 작성한 코드는 파이참이 있어야만 실행이 가능합니다. 코딩을 할 줄 모르는 우리 마눌님을 위해서 UI도 만들고 실행파일로 만들어서 누구나 쉽게.. 2020. 11. 30.
PyQt5- QMainWindow 클래스를 이용한 간단한 윈도우 만들기 이번 포스트에서는 윈도우를 간단하게 띄워보도록 하겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import sys from PyQt5.QtWidgets import * class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("내가만든 윈도우") self.setGeometry(200,300,500,500) if __name__=='__main__': app = QApplication(sys.argv) window = MyWindow() window.show() app.exec_() cs 갑자기 코드가 어려워졌네요. 이 코드를 이해하기 위해서는 우선 'Class'개념을 이해해야 합니다.. 2020. 11. 21.
PyQt5 - QPushButton 위젯을 이용하여 간단한 창 만들기 시그널과 슬롯을 이용한 간단한 예제를 작성해 보겠습니다. QPushButton이라는 클래스를 가져와서 누르면 어떠한 동작을 하는 코드입니다. import sys from PyQt5.QtWidgets import * def clicked_slot(): print('clicked') app = QApplication(sys.argv) btn = QPushButton("push") btn.clicked.connect(clicked_slot) btn.show() app.exec_() 클릭했을 때 동작 즉 슬롯은 이벤트 루프를 생성하기 전에 작성해야 한다고 하네요. def clicked_slot(): print('clicked') 클릭 했을때 'cliced'라는 프린트문이 실행되도록 함수(슬롯)을 작성했습니다. .. 2020. 11. 20.
PyQt5 - PyQt 간단한 창 띄우기 창을 띄우는 간단한 코드 입니다. import sys from PyQt5.QtWidgets import * app = QApplication(sys.argv) label = QLabel("Hello, PyQt") label.show() print("Before event loop") app.exec_() print("After event loop") "sys.argv"는 현재 실행되는 파이썬 파일의 경로를 나타냅니다. "QApplication" 클래스를 "app"으로 생성한 후 "exe_" 메서드를 호출하는 순간 이벤트 루프가 생성됩니다. 쉽게 말해서 "exe_"는 창을 계속 띄워놓을 수 있도록 반복하는 즉 Loop가 발생한다는 얘기입니다. 실행하면 위의 그림과 같이 작은 창이 하나 뜨고, 레이블에는 H.. 2020. 11. 19.
PyQt5 - qt designer 파일 위치 아나콘다(Anaconda3)를 설치하고 나서 qt designer 위치를 찾느라 헤메었네요. 비전공자에다 40대 아저씨가 코딩을 시작하려고 하니 엄청 힘든점이 많네요. designer 위치는 아래 경로에 있습니다. Anaconda > Library > bin 마우스 오른쪽을 클릭해서 시작화면에 바로 가기를 만들어야 겠습니다. 2020. 11. 18.