본문 바로가기
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)

 

반응형

댓글