關注+星標,每天學習Python新技能
前段時間練習過的一個小項目,今天再看看,記錄一下~
項目結構
說明:
-
datefile文件夾:保存車輛信息表的xlsx文件
-
file文件夾:保存圖片文件夾。ic_launcher.jpg是窗體的右上角圖標文件;income.png是實現收入統計的柱狀圖;key.txt是使用百度的圖片識別AI接口申請的key;test.jpg保存的是攝像頭抓取的圖片
-
venv文件夾:項目所需要的各種模塊,即項目運行環境
-
btn.py文件:按鈕模塊
-
main.py文件:程序主文件
-
ocrutil.py文件:車牌識別模塊
-
timeutil.py文件:時間處理模塊
主要代碼
# 車位文字
def text1(screen): # 剩余車位 k = Total - carn if k < 10: # 剩余車位 sk = '0' + str(k) else: sk = str(k) # 使用系統字體 xtfont = pygame.font.SysFont('SimHei', 20) # 重新開始按鈕 textstart = xtfont.render('共有車位:' + str(Total) + ' 剩余車位:' + sk, True, WHITE) # 獲取文字圖像位置 text_rect = textstart.get_rect() # 設置文字圖像中心點 text_rect.centerx = 820 text_rect.centery = 30 # 繪制內容 screen.blit(textstart, text_rect) # 停車場信息表頭
def text2(screen): # 使用系統字體 xtfont = pygame.font.SysFont('SimHei', 15) # 重新開始按鈕 textstart = xtfont.render(' 車號 時間 ', True, WHITE) # 獲取文字圖像位置 text_rect = textstart.get_rect() # 設置文字圖像中心點 text_rect.centerx = 820 text_rect.centery = 70 # 繪制內容 screen.blit(textstart, text_rect) pass # 停車場車輛信息
def text3(screen): # 使用系統字體 xtfont = pygame.font.SysFont('SimHei', 12) # 獲取文檔表信息 cars = pi_table[['carnumber', 'date', 'state']].values # 頁面就繪制10輛車信息 if len(cars) > 10: cars = pd.read_excel(path + '停車場車輛表.xlsx', skiprows=len(cars) - 10, sheet_name='data').values # 動態繪制y點變量 n = 0 # 循環文檔信息 for car in cars: n += 1 # 車輛車號 車輛進入時間 textstart = xtfont.render(str(car[0]) + ' ' + str(car[1]), True, WHITE) # 獲取文字圖像位置 text_rect = textstart.get_rect() # 設置文字圖像中心點 text_rect.centerx = 820 text_rect.centery = 70 + 20 * n # 繪制內容 screen.blit(textstart, text_rect) pass