728x90
반응형

python gui 6

[ PySide6 ] 시그널(Signal)과 슬롯(Slot)의 기본개념

들어가며 PySide6에는 시그널(Signal)과 슬롯(Slot)라는 개념이 있습니다. 시그널은 문자 그대로 신호라는 의미입니다.버튼을 한번 누르면 클릭이라는 신호가 발생하고버튼을 두번 누르면 더블클릭이라는 신호가 발생합니다. 슬롯은 시그널이 발생했을 때 어떤 행동을 취할지 정의해 놓은 함수입니다.클릭했을 때 실행할 동작을 정의한 함수이것을 슬롯이라고 합니다. 이번 블로그에서는 시그널과 슬롯의 기본 개념을 다룰 것이기 때문에버튼 위젯 하나만 가지고 시그널과 슬롯의 개념을 작성해 보겠습니다. 간단한 버튼 만들기 아래 코드는 단순히 버튼 하나만 만드는 코드입니다.import sysfrom PySide6.QtWidgets import QApplication, QMainWindow, QPushButtonc..

[ PySide6 ] 위젯 배치의 기본, 그리드(QGridLayout) 형태로 배치하기(격자 형태 배치)

들어가며 지난 블로그에서 PySide6에서 위젯을 배치하는 기본적인 방법 중에서위젯을 가로로 배치하는 방법(QHBoxLayout)과위젯을 세로로 배치하는 방법(QVBoxLayout)에 대해 알아보았습니다.※ 위젯 배치의 기본, 가로(QHBoxLayout)와 세로(QVBoxLayout) 배치 이번 블로그에서는 위젯 배치의 방법 중 하나인그리드 형태로 위젯을 배치하는 방법에 대해 알아보겠습니다. 그리드 형태는 아래 그림과 같이행(row)과 열(column)로 구성된 격자 형태로 위젯을 배치하는 것을 말합니다.마치 표나 엑셀의 셀처럼 위젯들의 위치를 설정하고 정렬할 수 있습니다. 준비하기 그리드 형태로 위젯을 배치하기 위해서는QGridLayout을 사용합니다. 아래 코드와 같이 QGridLayout을 ..

[ PySide6 ] 윈도우 크기 조절하기, 윈도우 크기 설정하기

들어가며 이번 블로그에서는 PySide6로 만든 창의 크기를 설정하는 방법에 대해 알아보겠습니다.PySide6는 정말 다양한 창의 크기를 설정할 수 있는 함수들이 있습니다. 크기 조절하기 창의 크기를 설정하는 함수로resize() 함수가 있습니다. resize() 함수는 매개변수로 창의 너비와 높이를 전달받습니다.import sysfrom PySide6.QtWidgets import QApplication, QMainWindowclass MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Hello PySide6") self.resize(800, 300)if..

[ PySide6 ] 윈도우 타이틀 제목 만들기, 아이콘 넣기

들어가며 이번 블로그에서는 간단하게 창을 하나 만들고제목을 지정하고, 아이콘을 넣는 방법을 알아보겠습니다. 기본 창 생성하기 먼저 기본 창을 하나 생성해줍니다.import sysfrom PySide6.QtWidgets import QApplication, QMainWindowclass MyWindows(QMainWindow): def __init__(self): super().__init__() if __name__ == "__main__": app = QApplication(sys.argv) window = MyWindows() window.show() sys.exit(app.exec()) PySide6에서는 창을 만들 때 QWidget 또는 Q..

[ CustomTkinter ] 파이썬 GUI 탭 뷰 만들기, 탭 만들기

customtkinter를 사용해 탭 뷰를 만드는 방법입니다.  탭뷰(TabView) 생성하기  기본 사용방법은 Tkinter와 유사합니다. 먼저 customtkinter 라이브러리를 import 한 다음창을 생성하고, 이벤트 루프를 시작합니다.import customtkinter as ctkroot_win = ctk.CTk()root_win.mainloop() 탭뷰(TabView)를 생성하려면 CTKTabview() 함수를 호출하면 됩니다.tabView = ctk.CTkTabview(root_win)tabView.pack() 그러면 아래 그림과 같이 탭뷰(TabView)의 영역이 생성됩니다.잘 보이실지 모르겠지만, 아래 그림에서 약간 덜 어두운 부분이 탭뷰(TabView)의 영역입니다. add() 함수..

[ Tkinter ] 파이썬 Tkinter TreeView에 대한 기본

Tkinter로 GUI 프로그램을 만들다 보면데이터를 보기 좋고 효율적으로 표현하고 싶을 때가 있습니다. 바로 그럴 때 유용하게 쓰이는 것이Tkinterview 위젯입니다. 이번 블로그에서는 Treeview의 기본 개념과 헤더 및 칼럼 설정, 데이터  추가를 간단하게 알아 보겠습니다.  Treeview 화면 출력하기  간단하게 treeview 위젯을 출력해 보겠습니다.import tkinter as tkfrom tkinter import ttkwindow = tk.Tk()tree = ttk.Treeview(window)tree.pack(padx=10, pady=10)window.mainloop() 이 코드를 실행하면 아래 그림과 같이 화면이 출력됩니다. 위 이미지에서 하늘색 부분은treeview에서 자동..

728x90
반응형