import tkinter as tk
# 메인윈도우 객체 생성
root = tk.Tk()
main = tk.Frame(root)
frame01 = tk.Frame(root)
# main 화면
def main_manue():
frame01.pack_forget()
main.pack()
# 윈도우 창 크기 설정
root.geometry("400x500")
# 주식차트 화면
def stock_graph():
main.pack_forget()
frame01.pack()
# 윈도우 창 크기 설정
root.geometry("400x500")
# 윈도우 종료
def close_window():
root.destroy()
# 윈도우 창 타이틀 설정
root.title("첫 번째 애플리케이션")
# ---------------------------------메인---------------------------------------
label = tk.Label(main, text="주식정보", height=3, width=20, font=("Helvetica", 24))
# -----------------------메인메뉴쪽버튼지정--------------------------------------
btn1_label = tk.Label(main, text="주식정보입력", width=15)
btn1 = tk.Button(main, text="주식정보입력", width=15, command=main_manue)
btn_escape = tk.Button(main, text="esc", width=15, command=close_window)
# 레이블 및 버튼 위치 설정
label.pack(side="top")btn1_label.place(x=150, y=150)
# y 좌표를 조정하여 라벨이 가려지지 않도록 함
btn1.place(x=150, y=175)
# y 좌표를 조정하여 버튼이 가려지지 않도록 함
btn_escape.place(x=10, y=400)
# 좌측 하단에 배치
# --------------------------------주식정보그래프 화면----------------------------------------------
# ----------------------------------------------------------
# 메인 윈도우 보이기
main_manue()
# 윈도우 창을 유지하기 위한 메인 루프 실행
root.mainloop()
# 메인윈도우 객체 생성
root = tk.Tk()
main = tk.Frame(root)
frame01 = tk.Frame(root)
# main 화면
def main_manue():
frame01.pack_forget()
main.pack()
# 윈도우 창 크기 설정
root.geometry("400x500")
# 주식차트 화면
def stock_graph():
main.pack_forget()
frame01.pack()
# 윈도우 창 크기 설정
root.geometry("400x500")
# 윈도우 종료
def close_window():
root.destroy()
# 윈도우 창 타이틀 설정
root.title("첫 번째 애플리케이션")
# ---------------------------------메인---------------------------------------
label = tk.Label(main, text="주식정보", height=3, width=20, font=("Helvetica", 24))
# -----------------------메인메뉴쪽버튼지정--------------------------------------
btn1_label = tk.Label(main, text="주식정보입력", width=15)
btn1 = tk.Button(main, text="주식정보입력", width=15, command=main_manue)
btn_escape = tk.Button(main, text="esc", width=15, command=close_window)
# 레이블 및 버튼 위치 설정
label.pack(side="top")btn1_label.place(x=150, y=150)
# y 좌표를 조정하여 라벨이 가려지지 않도록 함
btn1.place(x=150, y=175)
# y 좌표를 조정하여 버튼이 가려지지 않도록 함
btn_escape.place(x=10, y=400)
# 좌측 하단에 배치
# --------------------------------주식정보그래프 화면----------------------------------------------
# ----------------------------------------------------------
# 메인 윈도우 보이기
main_manue()
# 윈도우 창을 유지하기 위한 메인 루프 실행
root.mainloop()
이 코드를 실행하면 버튼과 라벨들이 보여야 하는데 y값이 100 을 초과하면
위 사진처럼 버튼과 라벨들이 안보입니다. 왜 그런건가요? 분명 화면 프레임 만들어서 나누기 전에 버튼과 라벨 위치 설정했을 때는 정상적으로 글씨랑 버튼이 나타났는데.
사용한 것은
주피터노트북
vscode
import tkinter as tk