Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

Svari ir viens no visizplatītākajiem mēriem, kas jums būs jāpārvērš ikdienas dzīvē, jo dažādās valstīs tiek izmantotas dažādas mērvienības. Dažreiz viena valsts izmanto dažādas vienības! Vienkārša svara pārveidotāja lietotne var būt ļoti noderīga.

Šādas lietojumprogrammas izstrāde ir vienkāršs veids, kā apmācīt savas Python programmēšanas prasmes. Iemācieties izveidot GUI, un drīzumā varēsiet sākt veidot tādas spēles kā Tic Tac Toe, Snake un Flappy Bird.

Tātad, kā jūs varat izmantot Tkinter moduli, lai izveidotu svara konvertēšanas lietojumprogrammu, izmantojot Python?

Tkintera modulis

Tkinter ir standarta Python interfeiss Tk GUI rīkkopai, kas ļauj izveidot darbvirsmas lietojumprogrammas. Tā piedāvā dažādus logrīkus, piemēram, pogas, etiķetes, tekstlodziņus un izkārtojuma pārvaldniekus, kas atvieglo lietojumprogrammu izstrādi bez īpašas piepūles.

Dažas lietojumprogrammas, kuras varat izveidot, izmantojot Tkinter, ietver GUI kalendāru, modinātāju,

kalkulators, piezīmju grāmatiņa, krāsas aplikācija un mašīnrakstīšanas pārbaudes spēle. Lai instalētu Tkinter savā sistēmā, atveriet termināli un palaidiet:

pip instalēt tkinter

Kā izveidot svara konvertēšanas lietojumprogrammu, izmantojot Python

Lietojumprogrammas Weight Conversion pirmkodu, izmantojot Python, varat atrast šajā GitHub repozitorijs.

Importējiet Tkinter moduli. Inicializējiet Tkinter gadījumu un parādiet saknes logu. Iestatiet izmērus pikseļos un loga nosaukumu.

imports tkinter  tk
no tkinter imports *

logs = Tk()
window.title("Svara pārveidotāja lietotne")
window.geometry("750x500")

Definējiet etiķetes logrīku, lai parādītu lietojumprogrammas galveni. Norādiet vecāklogu, kurā vēlaties to ievietot, tekstu, kas tam jāparāda, fonta stilu un fonta krāsu. Sakārtojiet logrīkus blokos, pirms ievietojat tos vecāklogrīkā, izmantojot komplekts() metodi.

Definējiet funkciju, convert_to_gram(). Izmantojiet gūt() funkcija, lai izgūtu lietotāja sniegtos datus. Reiziniet vērtību ar 1000, lai iegūtu to gramos. Izveidojiet etiķeti, lai parādītu svaru gramos, un otru, lai parādītu aprēķināto vērtību.

Etiķete (logs, teksts="Svara pārveidotāja lietotne",font=("Arial", 36 ),fg='#A020F0').komplekts()
kg = tk. IntVar()

defkonvertēt_grammā():
kg1 = kg.get()
grams = pludiņš (kg1) * 1000
Etiķete (logs, teksts="Svars gramos:",font=("Arial", 18 )).komplekts()
Etiķete (window, text=gram, font=("Arial", 18 )).komplekts()

Līdzīgi definējiet divas funkcijas, convert_to_ounce() un konvertēt uz mārciņu (). Veiciet tās pašas darbības, kas aprakstītas iepriekš. Lai pārvērstu kilogramus uncēs, reiziniet vērtību ar 35,274. Lai slēptu mārciņas, reiziniet ar 2,20462.

defkonvertēt_uz unci():
kg1 = kg.get()
unce = peldēt (kg1) * 35.274
Etiķete (logs, teksts="Svars uncēs:",font=("Arial", 18 )).komplekts()
Etiķete (logs, teksts=unce, fonts=("Arial", 18 )).komplekts()

defkonvertēt_mārciņā():
kg1 = kg.get()
mārciņa = pludiņš (kg1) * 2.20462
Etiķete (logs, teksts="Svars mārciņās:",font=("Arial", 18 )).komplekts()
Etiķete (logs, teksts=mārciņa, fonts=("Arial", 18 )).komplekts()

Norādiet etiķeti, kurā lietotājam tiek lūgts ievadīt svaru kilogramos. Definējiet ievades logrīku, lai saņemtu ievadi no lietotāja Norādiet vecāklogu, kurā vēlaties ievietot šo logrīku, teksta mainīgo, lai nodrošinātu mainīgā vērtību, un fonta stilu. Sakārtojiet logrīku, izmantojot pakotnes pārvaldnieku.

Definējiet trīs pogas, lai pārvērstu svaru kilogramos gramos, uncēs un mārciņās. Norādiet logu, kurā vēlaties tos ievietot, tekstu, kas tam jāparāda, fona krāsu, fonta krāsu, funkciju, kas jāizpilda, noklikšķinot, un fonta stilu. Sakārtojiet un norādiet dažus polsterējumus, lai pogas neliptu viena pie otras.

Etiķete (logs, teksts="Ievadiet svaru kilogramos",font=("Arial", 18 )).komplekts()
Ieraksts (window, textvariable=kg, font=("ariāls", '13')).komplekts()

Poga (logs, teksts="Konvertēt uz gramu",bg="#A020F0", fg="#E0FFFF", command=convert_to_gram, font=("ariāls", '13')).paka (pady=10)
Poga (logs, teksts="Konvertēt uz unci",bg="#A020F0", fg="#E0FFFF",command=convert_to_ounce, font=("ariāls", '13')).paka (pady=8)
Poga (logs, teksts="Konvertēt uz mārciņu",bg="#A020F0", fg="#E0FFFF",command=convert_to_pound, font=("ariāls", '13')).paka (pady=8)

The mainloop() funkcija liek Python palaist Tkinter notikumu cilpu un klausīties notikumus (piemēram, pogas nospiešanu), līdz aizverat logu.

window.mainloop()

Salieciet visu kodu, un jūsu svara konvertēšanas lietotne ir gatava lietošanai.

Svara konvertēšanas lietojumprogrammas izvades paraugs

Palaižot programmu, tiek parādīts logs ar galveni, ievades lodziņu un trīs pogām, kā arī to attiecīgajām etiķetēm. Ievadot vērtību kā 30 kilogramus un secīgi nospiežot katru no pogām, programma ekrānā parāda konvertētos svarus.

30 kilogramus pārvērš par 30 000 gramiem, 1058,22 uncēm un 66,1385 mārciņām.

Izmantojot Tkinter, lai izveidotu darbvirsmas lietojumprogrammas

Tkinter ir viens no vienkāršākajiem un jaudīgākajiem moduļiem GUI lietojumprogrammu izstrādei Python. Tā atbalsta starpplatformu izstrādi ar pielāgojamiem un lietošanai gataviem logrīkiem, lai dažu minūšu laikā izveidotu jebkuru lietojumprogrammu.

Ja meklējat alternatīvas Tkinter, varat izpētīt PyQt moduli. PyQt ir Python saite Qt. Tā ir C++ bibliotēku un izstrādes rīku kolekcija, kas piedāvā abstrakcijas grafiskām lietotāja saskarnēm daudzās platformās. Varat izmantot rīkus tīkla izveidei, regulārām izteiksmēm, SQL datu bāzēm, XML un citiem.