프로그래밍/파이썬
-
레이아웃 조절로 %대신 위치조절하기프로그래밍/파이썬 2025. 3. 20. 09:43
파이썬에서는 스타일시트에 %로 위치조절하는게 되지 않는다고 해서 layout으로 위치를 조절해야되는거 같다.gridlayout사용.# 메인 위젯main_widget = QWidget()layout = QGridLayout(main_widget)# QGridLayout을 1행 5열로 나눔layout.addWidget(QLabel("여기에만 위젯"), 0, 2) # 1행 3번째 열에 위젯 배치# 열 간격 설정layout.setColumnStretch(0, 1)layout.setColumnStretch(1, 1)layout.setColumnStretch(2, 1) layout.setColumnStretch(3, 1)layout.setColumnStretch(4, 1)5개의 칸이 골고루 1의 값을 가져서 하나..
-
파이썬 프로그램 배포프로그래밍/파이썬 2025. 3. 20. 09:41
질문 : 파이썬으로 만든 프로그램을 윈도우 실행파일 exe파일로 배포하려면 어떻게 해야돼?파이썬으로 작성한 프로그램을 Windows 실행 파일(.exe)로 변환하려면 PyInstaller와 같은 도구를 사용할 수 있습니다. 아래는 일반적인 과정입니다.1. PyInstaller 설치먼저, PyInstaller를 설치해야 합니다.bashpip install pyinstaller 2. 프로그램을 실행 파일로 변환터미널에서 다음 명령을 실행합니다.bashpyinstaller --onefile your_script.py --onefile: 하나의 실행 파일로 묶습니다.your_script.py: 변환할 파이썬 스크립트 파일의 이름입니다.3. 추가 옵션필요에 따라 다음 옵션을 사용할 수 있습니다:아이콘 설정:ba..
-
grid 화면 구성 가운데 정렬프로그래밍/파이썬 2025. 3. 20. 09:40
화면이 위 이미지처럼 나와서가운데 정렬을 하기 위해서 챗GPT에게 물어본내 소스를 적고이소스에서 팝업 안에 내용들을 가운데정렬 할려면 어떻게 해야돼?라고 물은 결과def open_add_window(self): """데이터 추가 팝업 창""" popup = ctk.CTkToplevel(self) popup.title("강좌 추가") popup.geometry("300x200") popup.transient(self) popup.grab_set() # 팝업 창의 전체 열 및 행 구성 (가운데 정렬) popup.columnconfigure(0, weight=1) # 첫 번째 열 비율 설정 popup.columnconfigure(1, weight=2) # 두..
-
화면구성의 너비를 비율로 설정하기.프로그래밍/파이썬 2025. 3. 20. 09:29
질문은 비율로 보이게 해달라고 한거 같은데 기억은 잘 안나네..그래서 나온 소스는import tkinter as tkclass App(tk.Tk): def __init__(self): super().__init__() self.title("Fixed Menu with Responsive Pages") self.geometry("500x400") # 상단 메뉴 (고정된 Frame) self.menu_frame = tk.Frame(self, height=50, bg="lightblue") self.menu_frame.pack(side="top", fill="x") # 하단 페이지 영역 (동적으로 변경되는 Frame)..
-
메인화면 만들기프로그래밍/파이썬 2025. 3. 20. 09:27
물음페이지 전환 GUI 파이썬 프로그램을 만드는데 처음 화면을 어떻게 하는게 좋을까?질문 의도는메인화면에 프로그램명 과 소개 같은거 나오고(또는 로그인화면으로할수도 있고)프로그램이 시작했다는걸 알리는 화면이 있으면 좋을거 같다는 생각에..import tkinter as tkfrom tkinter import fontclass App(tk.Tk): def __init__(self): super().__init__() self.title("My Application") self.geometry("500x400") # 첫 화면 구성 self.show_start_screen() def show_start_screen(self): ..
-
스타일 변경하기프로그래밍/파이썬 2025. 3. 20. 09:26
기존 4번의 chatGPT를 이용해서 기본 소스 토대를 만들고,여기서 내가 추가적으로 한 질문들은디자인 변경을 위해서 materila 스타일로 만들어달라고 했더니import tkinter as tk대신import customtkinter as ctk # CustomTkinter 사용커스텀 으로 하게되면 디자인이 아주 조금 더 나은 느낌은 이있다.그리고 사이즈를 메인 크기에 맞춰서 비율로 나오게 해달라고 함.사이즈는 이미지로 봐도 차이를 못느끼겠지만,디자인은 차이가 느껴진다.웹 개발을 많이 해서인지 커스텀 디자인이 더 괜찮아 보인다.참고1.작업중 DB를 새로 설치해서 하는데, 처음 설치했을때 방화벽 1433 확인.2.SQL Server Browser 서비스 실행여부 체크(실행되어야함)3.sql serve..
-
모듈을 사용해서 소스 파일 분리하기프로그래밍/파이썬 2025. 3. 20. 09:23
질문모듈을 사용해서 소스를 보여줘프로젝트 구조bashmy_app/│├── main.py # 메인 실행 파일├── pages/│ ├── page1.py # Page1 모듈│ ├── page2.py # Page2 모듈 (DB 연결 및 테이블 표시)│ ├── page3.py # Page3 모듈│ └── __init__.py # 패키지 초기화 파일└── database.py # DB 연결 관련 모듈1. main.py: 메인 실행 파일import tkinter as tkfrom pages.page1 import Page1from pages.page2 import Page2from pages.page3 import Page3class App(tk.Tk): def __init__(self): su..
-
DB 연결하기프로그래밍/파이썬 2025. 3. 20. 09:20
물음위(이전) 소스에서 2번째 페이지에 db에 연결해서 데이터를 보여주는 표를 만들려면 어떻게 해야돼?답변Tkinter에서 2번째 페이지에 데이터베이스(DB) 연결 후 데이터를 표 형태로 보여주는 기능을 추가하려면, **sqlite3**와 Treeview 위젯을 활용할 수 있습니다. Treeview는 Tkinter에서 테이블(표)을 표시하기 위한 강력한 도구입니다.import tkinter as tkfrom tkinter import ttkimport sqlite3class App(tk.Tk): def __init__(self): super().__init__() self.title("Fixed Menu with DB Table") self.geometry("6..