본문 바로가기
Programming/Python

[Python] PyQt5 특정 리스트, 딕셔너리를 리스트 뷰에 표시

by Skogkatt의 개인 블로그 2020. 1. 31.
반응형

2020/01/10 - [Programming/Python] - [Python] PyQt5 List View에 아이템 추가하기

PyQt5 리스트, 딕셔너리를 리스트 뷰에 표시

  • day는 요일 구하는 함수
import datetime
def day(self):
t = ['월', '화', '수', '목', '금', '토', '일']
r = datetime.datetime.today().weekday()
return t[r]
  • monday, tuesday, ... 리스트 안에 아이템들이 있고 이 리스트들을 딕셔너리로 한번 더 묶음
monday = ['~', '~~']
tuesday = ['~', '~~']
wednesday = ['~', '~~']
thursday = ['~', '~~']
friday = ['~', '~~']
dic_day = {"월": monday, "화": tuesday, "수": wednesday, "목": thursday, "금": friday}
  • a 요일의 리스트를 listView에 표시
from PyQt5.QtGui import *
import today # 요일함수 있는 모듈
import list # 딕셔너리 있는 모듈
def setting_restaurant(self):
try:
a = today.day(self)
list = self.listView
model = QStandardItemModel()
for i in list.dic_day[a]:
model.appendRow(QStandardItem(i))
list.setModel(model)

 

반응형

댓글