본문 바로가기
반응형

tkinter4

Tkinter Treeview 행 높이 row height 설정하기 안녕하세요. 하이어시스템입니다. Tkinter에서 Treeview를 이용하여 개발하다 보면 각 PC 마다 또는 노트북에서 실행할 경우 정상적으로 보이던 화면이 다르게 출력되는 경우가 있습니다. 이것은 각 PC의 해상도가 차이나 배율 설정 폰트의 크기차이 등으로 발생합니다. 이런 경우에는 Treeview의 행 높이를 고정으로 설정하여 UI 화면이 디바이스에 관계없이 고정적을 출력될 수 있도록 할 수 있습니다. style = ttk.Style(win) style.configure("Treeview", rowheight=20) 이 때 rowheight 는 font size의 크기에 비례하여 동적으로 설정하면 더 효과적인 코드를 작성할 수 있습니다. font = Font(family="Arial", size=1.. 2024. 4. 5.
Tkinter Background Task 백그라운드 작업 하이어시스템 소개 하이어시스템 소개 feat.김프로 소개 안녕하세요, 저는 하이어시스템의 김프로입니다. 여러분들이 어려움을 겪고 계신 일상 업무를 저의 안정적이고 빠른 소프트웨어로 자동화하는 것, 그것이 저의 목표입니다. '하이어시스템 wise-office-worker.tistory.com Tkinter 모듈을 사용하여 데스크톱 애플리케이션을 개발하는 과정에서 종종 발생하는 상황으로, 수행시간이 오래 소요되는 작업(예: 최소 2~3초 이상 소요되는 작업)을 호출하는 경우 해당 윈도우가 멈추는 현상입니다. 이렇게 되면 사용자는 더 이상 윈도우 애플리케이션과 상호작용할 수 없으며, 프로그레스 바의 값 증가등 GUI를 변경하는 코드마저도 중지 되므로 윈도우 화면을 변경할 수 없습니다. 이런 상황은 HTTP를 .. 2023. 8. 3.
Tkinter layout methods 위젯 배치방법 하이어시스템 소개 하이어시스템 소개 feat.김프로 소개 안녕하세요, 저는 하이어시스템의 김프로입니다. 여러분들이 어려움을 겪고 계신 일상 업무를 저의 안정적이고 빠른 소프트웨어로 자동화하는 것, 그것이 저의 목표입니다. '하이어시스템 wise-office-worker.tistory.com 원문 : https://pythonassets.com/posts/placing-widgets-in-tk-tkinter/ Tkinter에서는 윈도우에서 위젯을 배치하는 3가지 방법을 제공하고 있습니다. 그 메서드는 각각 pack(), place(), grid() 입니다. 이들은 사용방법이 전혀 다르고 장단점이 확연하게 차이가 납니다. 따라서 원하는 결과물에 따라 사용할 메서드가 달라집니다. 각 메서드에 대해 접근해보고 .. 2023. 8. 3.
Tkinter 그리드 레이아웃(grid layout) 하이어시스템 소개 하이어시스템 소개 feat.김프로 소개 안녕하세요, 저는 하이어시스템의 김프로입니다. 여러분들이 어려움을 겪고 계신 일상 업무를 저의 안정적이고 빠른 소프트웨어로 자동화하는 것, 그것이 저의 목표입니다. '하이어시스템 wise-office-worker.tistory.com 원문 : https://www.pythontutorial.net/tkinter/tkinter-grid/ 요약 : 이 글을 읽고 나면 Tkinter 의 Grid 레이아웃 방식으로 위젯의 위치를 지정 관리하는 방법에 대해서 배우게 됩니다. Tkinter 그리드 레이아웃 매니저 그리드 레이아웃 매니저는 행과 열 개념을 이용하여 위젯을 배치합니다. 다음은 4개의 행과 3개의 열로 구성된 그리드를 보여줍니다. 그리드의 각 행과.. 2023. 8. 3.
반응형