
★了解文件和數(shù)據(jù)庫文件的概念?!锪私釭UI的基本概念, 學(xué)會(huì)設(shè)計(jì)簡單的GUI?!飳W(xué)會(huì)根據(jù)任務(wù)需求, 選用恰當(dāng)?shù)能浖幚頂?shù)據(jù)。
放暑假了,某同學(xué)跟著父母一起開展一次“神州行”,觀光祖國各個(gè)美麗的城市。他想結(jié)合信息技術(shù)課程的學(xué)習(xí), 他想自己開發(fā)一個(gè)旅行小助手系統(tǒng), 用它來解決自己遇到的旅行線路管理、交通乘車指導(dǎo)、以往旅游相關(guān)記錄管理等各種問題。
我們將通過下面的活動(dòng)了解這個(gè)系統(tǒng)的構(gòu)成并熟悉系統(tǒng),進(jìn)而嘗試幫助他全面地設(shè)計(jì)、規(guī)劃這個(gè)系統(tǒng)。
活動(dòng)1 初看旅行線路
旅行線路”是該同學(xué)的旅行小助手系統(tǒng)中的一項(xiàng)功能,可以記錄計(jì)劃出游的旅行線路。他希望在這個(gè)系統(tǒng)中能夠添加新的線路, 并可以查詢已經(jīng)輸入系統(tǒng)的線路。
frm tkinter imprt *rt = Tk() rt. title(“旅行線路”) rt.gemetry('300x120') rt.resizable(0,0)#在窗口上建一個(gè) “添加線路” 按鈕Buttn(rt, text="添加線路” , relief="slid",width=10,height=2). pack() #下面的代碼實(shí)現(xiàn)在窗口上添加一個(gè) “查詢線路” 按鈕的功能
下面的Pythn程序代碼可以生成“旅行線路”程序界面,我們一起來幫他設(shè)計(jì)界面吧。請(qǐng)修改程序,使得程序運(yùn)行后,可以在 “添加線路 按鈕下方添加 查詢線路”按鈕。
圖形用戶界面(Graphical User Interface, GUI)又稱圖形用戶接口,是指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面。
要使用tkinter創(chuàng)建圖形用戶界面,用“frm tkinter imprt *”導(dǎo)入tkinter模塊,然后就可以運(yùn)用相應(yīng)代碼創(chuàng)建組件。
Tkinter模塊常用的組件
框架控件;在屏幕上顯示一個(gè)矩形區(qū)域,多用來作為容器
按鈕控件;在程序中顯示按鈕。
標(biāo)簽控件;可以顯示文本和位圖。
輸入控件;用于顯示簡單的文本內(nèi)容
該同學(xué)對(duì)一條新的旅行線路感興趣, 希望將它添加到系統(tǒng)中。 線 路情況如下:
活動(dòng)2 更新旅行線路
桂林, 5日游, 桂林市區(qū)—龍脊梯田—漓江漂流—騎行之旅—遇龍河漂流, 人均1200元。
“添加線路.py”程序用來實(shí)現(xiàn)將數(shù)據(jù)添加到“旅行線路.txt”文件中的功能。你是否能按照提示運(yùn)行該程序并把新的旅行線路情況添加到文件中呢?完成后,再次打開 “旅行線 路.txt”, 查看文件內(nèi)容。 對(duì)照程序想一想數(shù)據(jù)存儲(chǔ)需要通過哪些代碼來實(shí)現(xiàn)。
實(shí)現(xiàn)添加路線——設(shè)置畫布大小及定義按鈕觸發(fā)函數(shù)
Pythn代碼:frm tkinter imprt * rt = Tk() rt. title(“添加線路” )rt.gemetry('600x100’) rt.resizable(0,0) var=StringVar() def intmap(): c=pen(“旅行線路.txt",'a+’)#在txt文件未尾添加text里的內(nèi)容 c.write(var.get()+"\n") c.clse
#創(chuàng)建一個(gè)窗口#設(shè)置窗口標(biāo)題#設(shè)置窗口大?。=拐{(diào)整窗口大?。6xStringVar()類型#Buttn按鈕激發(fā)函數(shù)#以追加模式打開文件#關(guān)閉文件
Label(rt, text=“請(qǐng)輸入線路”, fnt=('Arial', 10)). pack() #在窗門上建一個(gè)文本標(biāo)簽Entry(rt,textvariable=var,width=550).pack() #在窗門上建一個(gè)文本框Buttn(rt, text="添加線路”, cmmand=intmap,relief="slid", width=10).pack()#在窗口上建一個(gè)Buttn按鈕rt.mainlp() #進(jìn)入事件(消息)循環(huán)
實(shí)現(xiàn)添加路線——?jiǎng)?chuàng)建標(biāo)簽、按鈕等組件
在解決問題的過程中,我們可以根據(jù)需要將數(shù)據(jù)組織在一起形成隊(duì)列、樹或圖等邏輯結(jié)構(gòu),這時(shí)的數(shù)據(jù)一般存儲(chǔ)在內(nèi)存中,當(dāng)退出程序時(shí),相關(guān)數(shù)據(jù)也將丟失。如果需要更持久地存儲(chǔ)數(shù)據(jù),我們可以將數(shù)據(jù)以文件的形式存儲(chǔ)到外存儲(chǔ)設(shè)備中。在活動(dòng)2中,“線路數(shù)據(jù)”是用文件的形式存儲(chǔ)在計(jì)算機(jī)的磁盤里的。
Pythn讀寫文本文件
在Pythn語言中,用pen函數(shù)把外存儲(chǔ)器里的文本文件(.txt)打開, 用write方法將內(nèi)存中的數(shù)據(jù)存儲(chǔ)到外存儲(chǔ)器的文件中, 文件操作結(jié)束時(shí)一定要用clse方法關(guān)閉文件。
設(shè)計(jì)存儲(chǔ)個(gè)人信息的程序,實(shí)現(xiàn)如下功能:1.將學(xué)生姓名、性別、班級(jí)、職務(wù)等基本信息存儲(chǔ)在外存儲(chǔ)器中的“個(gè)人信息.txt”文件里。
按鈕觸發(fā)函數(shù):def file_write(): file = pen("個(gè)人信息.txt",'a+’)file.write(name.get()+","+gander.get()+","+classes.get()+","+jb.get()+"\n") file.clse()
1.創(chuàng)建圖形用戶界面時(shí),使用哪一個(gè)模塊來創(chuàng)建()?A.tkinterD.Buttn
2.下列關(guān)于pythn寫入文件的說法中正確的是()A.pen函數(shù)是用來寫入數(shù)據(jù)B.Write函數(shù)是用來關(guān)閉文件C.完成寫入動(dòng)作后,應(yīng)使用clse函數(shù)關(guān)閉文件D.內(nèi)部存儲(chǔ)器(內(nèi)存)中的數(shù)據(jù)即使關(guān)閉了程序,也不會(huì)丟失
圖形用戶界面tkinter
寫入過程:外存——內(nèi)存——外存
這是一份信息技術(shù)必修1 數(shù)據(jù)與計(jì)算3.3 數(shù)據(jù)與系統(tǒng)教學(xué)演示課件ppt,文件包含33數(shù)據(jù)與系統(tǒng)二新教材2024-2025學(xué)年教科版2019高中信息技術(shù)必修一課件pptx、33數(shù)據(jù)與系統(tǒng)一新教材2024-2025學(xué)年教科版2019高中信息技術(shù)必修一課件pptx等2份課件配套教學(xué)資源,其中PPT共39頁, 歡迎下載使用。
這是一份教科版 (2019)必修2 信息系統(tǒng)與社會(huì)3.3 信息系統(tǒng)的數(shù)據(jù)輸入完整版課件ppt,共17頁。PPT課件主要包含了數(shù)據(jù)項(xiàng)字段,各種輸入,傳輸數(shù)據(jù)等內(nèi)容,歡迎下載使用。
這是一份教科版 (2019)必修1 數(shù)據(jù)與計(jì)算3.3 數(shù)據(jù)與系統(tǒng)精品課件ppt,共22頁。PPT課件主要包含了學(xué)習(xí)目標(biāo),數(shù)據(jù)庫,數(shù)據(jù)表,數(shù)據(jù)庫管理系統(tǒng),查詢準(zhǔn)則,數(shù)據(jù)庫系統(tǒng),鞏固提升等內(nèi)容,歡迎下載使用。
微信掃碼,快速注冊(cè)
注冊(cè)成功