Python |. Alat ekspresi biasa Tkinter

Lepaskan: 2023-08-09 16:04:10
ke hadapan
809 orang telah melayarinya


Dalam isu ini, saya akan berkongsi dengan anda satu set Tkinter alat ekspresi biasa saya harap anda ada soalan kawasan yang memerlukan penambahbaikan, anda boleh menghantar mesej peribadi kepada editor .
Overall Layout:
Python |. Alat ekspresi biasa Tkinter

Function Code PENGENALAN:

? ️‍?

 ?️‍? 2. 设置窗口居中
# 窗口居屏幕中央
screenwidth = root.winfo_screenwidth()
screenheight = root.winfo_screenheight()
alignstr = '%dx%d+%d+%d' % (width, height, (screenwidth-width)/2, (screenheight-height)/2)
root.geometry(alignstr)
Salin selepas log masuk


?️‍? 3. 设置lable、text、button布局
font_size = 10
label1 = Label(root, text="常用正则表达式:",font=(StringVar(), font_size),pady=10)
label1.grid(row=1, column=0, sticky=W,padx=5, pady=5)

# 功能按钮
button2 = Button(root, width=15, text="测试", command=check_regex)
button3 = Button(root, width=15, text="清空所有", command=clear_all)
button2.grid(row=5, column=1, padx=5, pady=5)
button3.grid(row=5, column=2, padx=5, pady=5)

label2 = Label(root, text="正则表达式:", font=(StringVar(), font_size), pady=10)
label3 = Label(root, text="目标字符串:", font=(StringVar(), font_size), pady=10)
label4 = Label(root, text="匹配结果:", font=(StringVar(), font_size), pady=10)
label2.grid(row=2, column=0, sticky=W, padx=5)
label3.grid(row=3, column=0, sticky=W, padx=5)
label4.grid(row=4, column=0, sticky=W, padx=5)
# 设置默认项
text1 = Text(root, width=47, height=5, font=(StringVar(), font_size))
text1.insert('1.0', dic_tmp[comboxlist.get()])
text2 = Text(root, width=47, height=10, font=(StringVar(), font_size))
text3 = Text(root, width=47, height=10, font=(StringVar(), font_size))
text1.grid(row=2, column=1,columnspan=3, pady=10)
text2.grid(row=3, column=1,columnspan=3, pady=10)
text3.grid(row=4, column=1,columnspan=3, pady=10)
Salin selepas log masuk


?️‍? 4. 设置下拉列表框
# 下拉选择框
def set_combox():
    comboxlist["values"] = list(dic_tmp.keys())
    comboxlist.current(0) 
    comboxlist.bind("<<ComboboxSelected>>", get_combox) 
    comboxlist.grid(row=1, column=1, pady=10)
Salin selepas log masuk


Python |. Alat ekspresi biasa Tkinter


?️‍? 5. 清空文本框

# 清空三个文本框
def clear_all():
    text1.delete(&#39;1.0&#39;, &#39;end&#39;)
    text2.delete(&#39;1.0&#39;, &#39;end&#39;)
    text3.delete(&#39;1.0&#39;, &#39;end&#39;)
Salin selepas log masuk


?️‍? 6. 正则匹配结果

# 正则匹配
def check_regex():
    text3.delete(&#39;1.0&#39;, &#39;end&#39;) 
    re_text = text1.get(&#39;1.0&#39;, &#39;1.end&#39;)
    source_text = text2.get(&#39;1.0&#39;, END)
    try:
        pattern = re.compile(f&#39;{re_text}&#39;)
        result = re.findall(pattern, source_text) 
        if result:
            # 循环输出
            for res in result:
                if res != &#39;&#39;:
                    text3.insert(END, res+&#39;\n&#39;)
        else: 
            text3.delete(&#39;1.0&#39;, &#39;end&#39;)
            text3.insert(&#39;insert&#39;, &#39;匹配结果为空&#39;)
    except:
        text3.delete(&#39;1.0&#39;, &#39;end&#39;)
        text3.insert(&#39;insert&#39;, &#39;匹配失败&#39;)
Salin selepas log masuk


?️‍? 7. 设置滚动条

# 创建滚动条
scroll2 = Scrollbar(orient=VERTICAL,command=text2.yview)
text2.config(yscrollcommand = scroll2.set)
scroll2.grid(row=3,column=4, pady=10, sticky=S+W+E+N)

# 创建滚动条
scroll3 = Scrollbar(orient=VERTICAL,command=text3.yview)
text3.config(yscrollcommand = scroll3.set)
scroll3.grid(row=4,column=4, pady=10, sticky=S+W+E+N)
Salin selepas log masuk


?️‍? 8. 几个示例

.

Bahasa Cina:

Python |. Alat ekspresi biasa Tkinter


Huruf besar:

Python |. Alat ekspresi biasa Tkinter


Anda boleh mengubah suai kamus biasa di atas mengikut keperluan anda sendiri.

Atas ialah kandungan terperinci Python |. Alat ekspresi biasa Tkinter. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:Python当打之年
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!