【辦公類-21-18】20240701 養老護理員初級選擇題488,制作PyQt5圖形界面GUI

背景需求:

6月16日育嬰師高級考完了。運氣好,抽到的是”護理患腹瀉的幼兒”,“晨檢與家長溝通”,“4個月嬰兒喂蛋黃”,“21個月食譜”,都是我背過的題目(沒有抽到感統)

于是一放假,我又去這個培訓機構報了一個“養老護理員五級”,因為非從業,無法申報政府補貼,因此報名老師建議我讀個“保育員高級”(幼兒園從業10年可以直接報高級,有補貼,可覆蓋學費)。

綜合考慮(單位不缺保育員,幼兒人數銳減),我還是自費報了養老護理初級。

老師也說如果想要補貼,她也可以聯系將證書掛靠養老機構,但如果被抽查到,會影響信譽(個稅上很容易查到)。目前公辦教師崗都不是鐵飯碗了,我自然不敢舍本求末。

隨后老師介紹課程,認為初級護理非常簡單,理論全部是判斷題,操作只有8題,其中一套2選1。隨到隨學,每月有考核。

既然容易通過,我就問考完初級,可以再考中級嗎?她說必須再等3年,而且最好單位開證明是”保健崗“,才能讀。T_T,那就趕緊考完初級,等幾年再考。

一、素材整理

報名后,老師把我拉群,并發了一堆“判斷題”。

打開一看,是問卷星刷題(一套50題)

一定要答完50題,提交后,才會看到50道答案。

我感覺這個不如”刷題小程序“來的直觀(可以直接知道每一題是否正確)。(強推大頭先生的計算機二級考試刷題免費程序)

我也想做一個這樣的刷題界面,便于刷題(據說養老護理員的判斷題,考前刷兩天就行了,因為題目少,而且大部分都是常識題,全部選對,都能對一半的那種)

于是我打開每套題目,全部選對,提交后,問卷星顯示正確答案,然后用微信截圖里面的滾動截屏,把7套50題答案都截圖下來

長圖截屏

用微信圖片打開截圖,長按,提取文字

全選復制

黏貼到微信里

然后把文字復制到Word里,用查找替換方式將:”回答正確“替換為”?,回答錯誤替換為“×”……反正替換了很長時間,有時候就是手動刪除,將一個題目和答案放在一起

再把整理的好題目放到Excel里

二、程序設計

然后就是不斷問星火訊飛,怎樣做一個gui界面

不斷添加需求,一條條測試,終于完成了第一稿的“養老護理員五級判斷題488題”的圖形用戶界面程序.

**PyQt5是一個用于創建圖形用戶界面(GUI)的Python庫,基于Qt庫開發**。

代碼展示:

'''
項目:養老護理員五級 判斷題488題,PyQt5圖形用戶界面GUI
工具:星火訊飛,阿夏
時間:2024年7月1日
問題:下一頁可以完成,上一頁沒有做出來
'''from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QPushButton, QTextEdit
from PyQt5.QtGui import QFont
import sys
from PyQt5.QtCore import Qt
import openpyxldef on_button_clicked():sender = app.sender()if sender.text() == "正確":if sheet.cell(row=row, column=4).value == "正確":label_result.setText("您的回答是?,回答正確\n正確答案 ?")label_result.setStyleSheet("color: black;")else:label_result.setText("您的回答是?,回答錯誤\n正確答案 ×")label_result.setStyleSheet("color: red;")elif sender.text() == "錯誤":if sheet.cell(row=row, column=4).value == "錯誤":label_result.setText("您的回答是×,回答正確\n正確答案 ×")label_result.setStyleSheet("color: black;")else:label_result.setText("您的回答是×,回答錯誤\n正確答案 ?")label_result.setStyleSheet("color: red;")def next_question():global rowrow += 1if row > sheet.max_row:row = 2cell_value = sheet.cell(row=row, column=1).valuetext_edit.setPlainText(cell_value)label_result.clear()# def next_question():
#     global row
#     row -= 1
#     if row < 2:
#         row = sheet.max_row
#     cell_value = sheet.cell(row=row, column=1).value
#     text_edit.setPlainText(cell_value)
#     label_result.clear()# 創建應用程序對象
app = QApplication(sys.argv)path=r'C:\Users\jg2yXRZ\OneDrive\桌面\養老護理員APP'# 創建主窗口
window = QMainWindow()
window.setWindowTitle("養老護理初級(五級)判斷題488題")
window.setGeometry(50, 50, 600, 900)  # 設置窗口大小和位置# 創建一個標簽并設置文本
label = QLabel("養老護理初級(五級)判斷題488題", window)
label.setFont(QFont("宋體", 30, QFont.Bold))  # 設置字體為宋體,大小為30磅,加粗
label.setAlignment(Qt.AlignCenter)  # 設置文本居中對齊
label.adjustSize()  # 根據內容調整標簽大小
label.move((window.width() - label.width()) // 2, 10)  # 距離頂部10磅位置# 讀取Excel文件
workbook = openpyxl.load_workbook(path+r'\養老護理初級題目.xlsx')
sheet = workbook.active
row = 2
cell_value = sheet.cell(row=row, column=1).value# 創建一個文本框并設置文本
text_edit = QTextEdit(window)
text_edit.setPlainText(cell_value)
text_edit.setFont(QFont("宋體", 30, QFont.Bold))  # 設置字體為宋體,大小為30磅,加粗
text_edit.setAlignment(Qt.AlignLeft)  # 設置文本左對齊
text_edit.setFixedWidth(500)  # 設置文本框寬度為800
text_edit.setFixedHeight(400)  # 設置文本框高度為400
text_edit.move((window.width() - text_edit.width()) // 2, 60)  # 將文本框放置在(0,50)的坐標位置# 創建一個點選按鈕并設置文本
an=['正確','錯誤']
zb=['500','600']
for a in range(len(an)):check_button = QPushButton(an[a], window)check_button.setFont(QFont("宋體", 30, QFont.Bold))  # 設置字體為宋體,大小為30磅,加粗check_button.setCheckable(True)  # 設置為可選中狀態check_button.resize(100, 50)  # 設置按鈕的長寬為40*70check_button.move(50, int(zb[a]))  # 將按鈕放置在(300,10)的坐標位置check_button.clicked.connect(on_button_clicked)  # 連接按鈕點擊事件到處理函數yy=['上一頁','下一頁']
zb2=['50','400']
# 創建一個點選按鈕并設置文本
for y in range(len(yy)):prev_button = QPushButton(yy[y], window)prev_button.setFont(QFont("宋體", 30, QFont.Bold))  # 設置字體為宋體,大小為30磅,加粗prev_button.resize(120, 50)  # 設置按鈕的長寬為40*70prev_button.move(int(zb2[y]),840)  # 將按鈕放置在(600,10)的坐標位置if y == 1:prev_button.clicked.connect(next_question)  # 連接下一頁按鈕點擊事件到處理函數# 創建一個標簽用于顯示結果
label_result = QLabel("", window)
label_result.setFont(QFont("宋體", 20, QFont.Bold))  # 設置字體為宋體,大小為30磅,加粗
label_result.setAlignment(Qt.AlignCenter)  # 設置文本居中對齊
label_result.adjustSize()  # 根據內容調整標簽大小
label_result.resize(500, 100)  # 設置按鈕的長寬為40*70
label_result.move(50, 700)  # 將標簽放置在(0,300)的坐標位置# 顯示窗口
window.show()# 運行應用程序的主循環
sys.exit(app.exec_())

視頻展示:

圖片展示

選對了,就是黑色文字

選錯了,就是紅色文字

選對了,就是黑色文字

選錯了,就是紅色文字。

目前上一頁按鈕還沒有做出來,沒法打包。明天再試試

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/37893.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/37893.shtml
英文地址,請注明出處:http://en.pswp.cn/web/37893.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【C語言】解決C語言報錯:Invalid Pointer

文章目錄 簡介什么是Invalid PointerInvalid Pointer的常見原因如何檢測和調試Invalid Pointer解決Invalid Pointer的最佳實踐詳細實例解析示例1&#xff1a;未初始化的指針示例2&#xff1a;已釋放的指針示例3&#xff1a;返回局部變量的指針示例4&#xff1a;野指針 進一步閱…

three.js獲取深度圖

在Three.js中&#xff0c;獲取深度圖&#xff08;Depth Map&#xff09;通常涉及幾個步驟。深度圖是一個圖像&#xff0c;其中每個像素的值表示從攝像機到場景中相應點的距離。以下是如何在Three.js中獲取深度圖的基本步驟&#xff1a; 設置WebGLRenderer&#xff1a;確保你的T…

Android裁剪內核后編譯報錯compatibility matrix

【問題描述】&#xff1a; 優化開機速度&#xff0c;裁剪kernel&#xff0c;注釋掉模型模塊后如&#xff1a;# CONFIG_HID_SONY is not set&#xff0c;出現編譯報錯。 checkvintf E 07-01 16:32:02 160 160 check_vintf.cpp:620] files are incompatible: Runtime info a…

《化學工程與裝備》是什么級別的期刊?是正規期刊嗎?能評職稱嗎?

?問題解答 問&#xff1a;《化學工程與裝備》是不是核心期刊&#xff1f; 答&#xff1a;不是&#xff0c;是知網收錄的第一批認定學術期刊。 問&#xff1a;《化學工程與裝備》級別&#xff1f; 答&#xff1a;省級。主管單位&#xff1a;福建石油化工集團有限責任公司 …

昇思25天學習打卡營第6天|網絡構建

網絡構建 概念模型模型參數 概念 神經網絡模型是由神經網絡層和Tensor操作構成的&#xff0c;mindspore.nn提供了常見神經網絡層的實現&#xff0c;在MindSpore中&#xff0c;Cell類是構建所有網絡的基類&#xff0c;也是網絡的基本單元。一個神經網絡模型表示為一個Cell&…

技術革新:如何用數據中臺實現數字化轉型

作為程序員&#xff0c;我們總是對技術如何改變企業運作充滿好奇。今天&#xff0c;我們將深入探討森馬集團如何利用數據中臺技術&#xff0c;實現從傳統數據分析到數字化轉型的華麗轉身。 1. 技術背景&#xff1a;森馬集團的數字化挑戰 森馬集團&#xff0c;一個在服飾行業占…

[單master節點k8s部署]8.pod健康探測

k8s默認的健康檢查機制是&#xff0c;每個容器都有一個監控進程&#xff0c;如果進程退出時返回碼非零&#xff0c;則認為容器發生故障。 存活探測 監測pod是否處于運行狀態&#xff0c;當liveness probe探測失敗的時候&#xff0c;根據重啟策略判斷是否需要重啟。適用于需要…

【Win測試】窗口捕獲的學習筆記

2 辨析筆記 2.1 mss&#xff1a;捕獲屏幕可見區域&#xff0c;不適合捕獲后臺應用 Claude-3.5-Sonnet: MSS庫可以用來捕獲屏幕上可見的內容&#xff1b;然而&#xff0c;如果游戲窗口被其他窗口完全遮擋或最小化&#xff0c;MSS將無法捕獲到被遮擋的游戲窗口內容&#xff0c;而…

天津惠靈頓:從心,致逐夢康橋|在這所天津國際學校從容不迫中走近夢想

在剛剛落下帷幕的申請季中&#xff0c;來自惠靈頓天津校區的Herman&#xff0c;陸續收到了劍橋大學、帝國理工學院、紐約大學、瓦薩學院等10余封錄取通知書。面對紛至沓來的名校肯定&#xff0c;經歷了短暫的塵埃落定的喜悅&#xff0c;Herman很快恢復了往日里的泰然自若。在他…

cv::Mat類的矩陣內容輸出的各種格式的例子

操作系統&#xff1a;ubuntu22.04OpenCV版本&#xff1a;OpenCV4.9IDE:Visual Studio Code編程語言&#xff1a;C11 功能描述 我們可以這樣使用&#xff1a;cv::Mat M(…); cout << M;&#xff0c;直接將矩陣內容輸出到控制臺。 輸出格式支持多種風格&#xff0c;包括O…

第5章:Electron加載與顯示內容(2)

5.4 加載和顯示不同類型的資源 Electron 支持加載和顯示多種類型的資源&#xff0c;包括圖片、視頻和其他靜態文件。 5.4.1 加載圖片的示例代碼 index.html&#xff1a; <!DOCTYPE html> <html> <head><title>Load Image</title> </head&…

字符串常量池StringTable

String s1 "a"; 從常量池中取符號a->運行時常量池 ->"a"放入字符串常量池 -> 給s1 String s2 "b"; String s3 s1s2; 創建 new StringBuilder().append("a").append("b").toString() String s4 "a"&q…

鴻蒙使用 @Builder擴展出來的布局數據更新沒法更新UI

由于業務的復雜&#xff0c;所以我們把相關UI抽離出來。但是數據變化了&#xff0c;沒法更新UI Builder MyGridLayout() { } 通過日志打印發現數據的確是更新了&#xff0c;但是UI就沒沒辦法&#xff0c;如何解決呢 Entry Component struct Page35 {// State sArray: bool…

【ajax實戰09】內容管理頁面——刪除功能

本文章目標&#xff1a;點擊刪除圖標實現對應數據刪除 實現步驟如下&#xff1a; 一&#xff1a;將服務器端獲取數據中數據id值綁定到刪除圖標&#xff08;重點&#xff09; 即在渲染時&#xff0c;利用自定義屬性&#xff0c;為td設置id值 <td data-id "${ele.id}…

CEPH client.admin key獲取

通過初始化完畢后&#xff0c;admin節點會在/etc/ceph目標下生成對應的配置文件和對應的key文件&#xff0c;通過ceph orch host add 增加的默認是沒有的 如果很不幸admin節點掛了&#xff0c;怎么在其它節點使用ceph -s 命令呢 啟蒙方法(比較實用) key可以通過ceph auth expor…

chunkers/maxent_ne_chunker/english_ace_multiclass.pickle 找不到

首先在這個nltk_data &#xff1a; NLTK Data官方下的數據集&#xff0c;找不到english_ace_multiclass.pic 說明缺少這個文件 : 那么在 nlp/resources/chunkers/maxent_ne_chunker/english_ace_multiclass.pickle at master teropa/nlp (github.com) 下載那兩個文件 : 然…

在Vue3項目中引入Vite進行熱更新

第一步&#xff1a;初始化一個Vue3項目&#xff0c;可以使用Vue CLI 在開始之前&#xff0c;我們需要確保已經安裝了Vue CLI。可以通過以下命令安裝Vue CLI&#xff1a; bash npm install -g vue/cli 接下來&#xff0c;使用Vue CLI初始化一個Vue3項目&#xff1a; bash vue …

基于SpringBoot的CSGO賽事管理系統

您好&#xff01;我是專注于計算機技術研究的碼農小野。如果您對CSGO賽事管理系統感興趣或有相關開發需求&#xff0c;歡迎隨時聯系我。 開發語言&#xff1a;Java 數據庫&#xff1a;MySQL 技術&#xff1a;SpringBoot框架&#xff0c;Java技術 工具&#xff1a;Eclipse&a…

邁阿密色主題學科 HTML5靜態導航源碼

源碼介紹 邁阿密色主題學科 HTML5靜態導航源碼&#xff0c;源碼直接上傳可用&#xff0c;有技術的可以拿去寫個后端搜索調用百度接口&#xff0c;也可用于做引導頁下面加你網址添加一個A標簽就行了&#xff0c;很簡單&#xff0c;需要的朋友就拿去吧 界面預覽 源碼下載 邁阿…

安裝Anaconda + tensorflow

安裝Anaconda tensorflow 下載Anaconda&#xff08;64位&#xff09; https://www.anaconda.com/download/ Anaconda3-xxxxxx-Windows-x86_64&#xff08;不要裝最新的版本&#xff0c;確保Python是3.7&#xff09; 各種Anaconda老版本&#xff1a; https://mirrors.tuna.ts…