홈>
내 프로그램의 경우 사용자가
file
를 선택하기를 원합니다
, 나는
tkinter.filedialog
를 사용하고 있습니다.
이를 위해 라이브러리. 그러나
askopenfilename
대화창이 열리고
TopLevel
메인
Tk()
뒤에 창이 사라집니다
창문.
How would I stop this from happening?
지금까지 작성한 코드는 다음과 같습니다.
from tkinter import *
from tkinter.filedialog import askopenfilename
class MainWin(Tk):
def __init__(self):
super(MainWin, self).__init__()
self.update()
pu = PopUp(self)
self.configure(width=500, height=300)
class PopUp(Toplevel):
def __init__(self, master):
super(PopUp, self).__init__(master)
def entry_set(entry, text):
entry.delete(0, 'end')
entry.insert(END, text)
item_file = StringVar()
item_entry = Entry(self, textvariable=item_file)
item_entry.place(x=80, y=60, height=20, width=300)
item_label = Label(self, text="item file: ", bg="gray74", relief="groove")
item_label.place(x=20, y=60, height=20, width=60)
item_button = Button(self, text="\uD83D\uDCC2", relief="groove",
command=lambda: entry_set(item_entry, askopenfilename()))
item_button.place(x=380, y=60, height=20, width=20)
self.configure(width=460, height=180)
if __name__ == '__main__':
win = MainWin()
win.mainloop()
그러나 이것은 여전히 Edit:
I have realised that using the
.grab_set()
방법이 작동하고TopLevel()
창은Tk()
위에 다시 나타납니다. 파일을 선택한 후
Tk()
뒤에서 창이 사라진다는 것을 의미합니다.
파일을 선택하는 동안 창은 기능적인 문제가 아니라 시각적 인 문제 일지라도 여전히 해결책을 찾고 싶습니다.- 답변 # 1
관련 자료
- python - tkinter 최상위 창을 다른 최상위 창에 종속시키는 방법
- Python을 사용한 간단한 Windows 팝업 창
- Chrome을 사용하여 자바 스크립트로 HTML 브라우저 창 크기를 조정하는 방법
- c# 9.0 - 최상위 Programcs를 사용하여 C # 9에서 {STAThread]를 처리하는 방법
- c++ - LoadCursor 대신 LoadImage ()를 사용하여 기본 커서로 창을 등록하는 방법은 무엇입니까?
- selenium - Python을 사용하여 웹 페이지에서 열리는 "다른 이름으로 저장"창을 제어하는 방법은 무엇입니까?
- average - SQL Server는 창 함수를 사용하여 AVG () 계산
관련 질문
- open (). read () 함수는 파일을 다시 연 후에도 두 번째 호출시 빈 문자열을 반환합니다. Python
- python : 텍스트 필드에 출력하고 내가 만든 모듈을 가져 오거나 사용하는 방법
- python : Tkinter 창에서 TK 아이콘 제거
- python : 스크립트를 사용하여 설명이 포함 된 Trac 마일스톤을 생성하려면 어떻게해야합니까?
- python : 팬더에서 합계를 올바르게 표시하지 않는 합계 함수
- python : list.sort ()를 사용하여 목록을 정렬하는 동안 오류가 발생합니다.
- Python에서 Discord 봇 명령에 대한 쿨 다운을 어떻게 추가합니까?
- python : 반복 가능한 압축 풀기의 기본값
- python : django에서 makemigrations /migrate를 시도 할 때 오류가 발생했습니다.
- python : 내 오류 처리 code를 수정하는 방법? (tkinter GUI)
당신은 단지
Toplevel
를 만들 수 있습니다 임시 창을 표시하면 부모 창 위에 유지됩니다.