Python: Pengaturcaraan GUI - anda perlu tahu itu
Program Python kelihatan lebih baik apabila ia dijalankan dengan GUI (Antara muka Pengguna Grafik). Sekiranya terminal itu sering digunakan untuk ini. Di sini kita menunjukkan bagaimana anda boleh memprogram GUI anda sendiri menggunakan modul TkInter dalam Python.
Pengaturcaraan GUI dengan Python: tetingkap dengan TkInter
Sebelum anda benar-benar dapat memulakan GUI anda, anda mesti terlebih dahulu mengimport modul TkInter dan membuat tetingkap.
- Untuk mengimport modul, tambah perintah "dari tkinter import *" dan perintah "dari tkinter import ttk" (tanpa tanda petikan) pada permulaan kod anda.
- Kini anda boleh membuat tetingkap baru dengan arahan "root = Tk ()". Anda boleh menggunakan perkataan lain dan bukannya perkataan "root". Walau bagaimanapun, adalah dinasihatkan untuk menggunakan pembolehubah yang sama untuk setiap program supaya anda dapat mencari cara anda di sekitar pengaturcaraan dengan lebih mudah.
- Anda boleh menentukan nama tetingkap anda dengan arahan "root.title (" Test ")" (tanpa tanda petikan di awal dan akhir). Dalam kes ini, tetingkap dipanggil "Ujian".
- Pada akhir program anda, anda hanya perlu memasukkan arahan "root.mainloop ()" supaya program selesai.
TkInter dengan Python: program bar menu
Bar menu boleh didapati di hampir setiap program hari ini. Anda juga boleh dengan mudah memprogram ini dengan modul TkInter.
- Adalah penting bahawa anda telah melaksanakan semua langkah di atas. Kod untuk bar menu mesti dimasukkan di antara "root.title (" Test ")" dan "root.mainloop ()".
- Anda perlu memulakan pengaturcaraan bar menu dengan arahan "menubar = Menu (root)" (tanpa tanda petikan).
- Anda boleh membuat item menu pertama dengan arahan "filemenu = Menu (menubar, tearoff = 0)". Daripada pembolehubah "filemenu", anda juga boleh memilih pemboleh ubah anda sendiri.
- Tambah subitem pertama dengan arahan "filemenu.add_command (label =" Simpan ", command = save)". Dalam kes ini sub-item dipanggil "Simpan". Jika anda menekan ini, perintah "save ()" akan dilaksanakan. Adalah penting bahawa anda telah menentukan arahan dalam kod sebelum perintah "root = Tk ()".
- Kini anda boleh menambah seberapa banyak sub-item yang anda mahu. Petua: Anda juga boleh menggunakan perintah "filemenu.add_separator ()" untuk menambah garisan pemisah di antara sub-item individu.
- Apabila anda selesai dengan item menu, jangan lupa untuk menambah arahan "menubar.add_cascade (label =" file ", menu = filemenu)". Perintah ini memberikan item menu nama "Fail".
- Jika anda ingin menambah item menu lanjut, anda hanya perlu menukar pembolehubah item menu supaya tiada ralat berlaku. Daripada "filemenu" anda boleh menggunakan "editmenu" setiap kali.
- Jangan lupa untuk menambah arahan "root.config (menu = menubar)" sebelum perintah "root.mainloop ()" pada akhir kod anda supaya bar menu anda juga dipaparkan.
GUI dengan Python: tambah label dan penyertaan
Sekarang anda boleh mula menambah teks dan medan teks ke program Python anda.
- Anda boleh menambah label pertama dengan arahan "a = Label (teks =" Nama: ", bg =" putih ", fg =" hitam ")" (tanpa tanda petikan). Label ini diwakili oleh pembolehubah "a" dan mempunyai teks "Nama:". Warna font teks hitam dan latar belakang putih.
- Agar label dipaparkan, anda mesti menulis arahan "a.grid ()" di bawahnya. Anda akan mengetahui apa yang anda perlukan grid () untuk perenggan seterusnya.
- Anda boleh membuat medan teks dengan arahan "b = Entry ()". Dalam kes ini bidang teks diwakili oleh pembolehubah "b".
- Sekali lagi, anda perlu memasukkan perintah grid sekali lagi: "bgrgr ()"
Pemrograman TkInter: Grid and Pack - Pengurus Geometri
Anda mesti tertanya-tanya apa yang anda perlukan perintah grid untuk:
- Perintah ini adalah pengurus geometri. Sekiranya tanda kurung kosong, tidak ada apa-apa.
- Walau bagaimanapun, anda boleh menukar arahan anda seperti ini: "b.grid (baris = 1, lajur = 1, lekat = W)". Medan teks kini berada dalam baris 1 dan dalam lajur 1 dan sejajar ke barat (tepi kiri skrin).
- Anda boleh menggunakan arahan grid untuk menentukan kedudukan dan orientasi objek individu. Walau bagaimanapun, perhatikan bahawa dengan baris perintah ini 0 adalah baris pertama dan lajur 0 adalah lajur pertama.
- Di samping pengurus geometri grid, terdapat juga pengurus geometri pek. Contohnya ialah arahan "b.pack (side = 'top', fill =" x ", padx =" 5 ", pady =" 10 ")". Dengan atribut "sampingan" anda boleh menentukan kedudukan dalam GUI. Dengan atribut "isi" anda boleh menyesuaikan ketinggian dan lebar komponen GUI ke bingkai yang diberikan. Dengan "padx" dan "pady" anda boleh menentukan ruang sekitar komponen GUI.
- Walau bagaimanapun, perhatikan bahawa anda boleh menggunakan sama ada grid atau pengurus geometri pek dalam program Python. Tetapi tidak pernah pada masa yang sama.
Pengaturcaraan GUI: tambah butang
Butang sangat kerap juga boleh didapati dalam program. Terdapat tiga butang standard penting dalam Python:
- Sebagai contoh, anda boleh menambah butang normal dengan arahan "button1 = Button (text =" Test ", bg =" red ", fg =" black ", command = test1)" (tanpa tanda petikan). Jika butang ini ditekan, fungsi "test1 ()" dilaksanakan.
- Selain butang biasa, terdapat juga butang cek yang dipanggil. Contohnya ialah "checkbutton1 = Checkbutton (root, text =" Test ", onvalue = 1, offvalue = 0, variable = var1)". Adalah penting untuk memasukkan perintah "var1 = IntVar ()" terlebih dahulu. Inilah satu-satunya cara program mengetahui bahawa pembolehubah "var1" adalah pemboleh ubah integer. Sekiranya kotak semak diaktifkan, "var1" mengambil nilai "1" (onvalue). Jika kotak semak tidak diaktifkan, nilai 0 (offvalue) diandaikan. Petua: Anda dapat mengetahui nilai ini dengan perintah "var1.get ()".
- Akhirnya terdapat butang radio. Anda boleh menambah ini dengan arahan "radiobutton1 = Radiobutton (root, text =" Test ", value = 1)". Semua butang radio yang mempunyai nilai yang sama di bawah "nilai" diaktifkan sebaik sahaja salah satu daripada butang ini diaktifkan. Oleh itu, anda perlu memasukkan nilai yang berbeza setiap kali supaya hanya satu butang diaktifkan.
- Dengan cara ini, jangan lupa untuk menguruskan butang anda dengan pengurus grid atau pek geometri.
Python: Sembunyikan Terminal
Terminal biasanya dipaparkan untuk setiap program Python - tanpa mengira sama ada dengan atau tanpa GUI. Walau bagaimanapun, ini sangat menjengkelkan, terutamanya untuk program dengan GUI. Walau bagaimanapun, anda juga boleh menyembunyikannya. Kami kini menunjukkan kepada anda bagaimana untuk melakukan ini dalam Windows 10:
- Mulakan Explorer dan klik pada tab "Lihat".
- Sekarang pastikan kotak pilihan "Sambungan nama fail" diaktifkan.
- Ubah nama fail Python anda supaya sambungan fail tidak lagi .py tetapi .pyw.
Lebih banyak petua mengenai Python dalam panduan CHIP kami
Petua: Anda boleh mencari tutorial pengaturcaraan lanjut pada halaman topik bahasa pemrograman Python kami. Di sana kami menunjukkan kepada anda, sebagai contoh, bagaimana anda boleh menggunakan fungsi rangkaian dan xrange.
$config[ads_text6] not found