当前位置: 首页 > news >正文

贵阳市建设局信息管理网站百度问问首页

贵阳市建设局信息管理网站,百度问问首页,怎么指导电脑有么有安装wordpress,关于jsp网站开发的最新书籍目录 前言准备工作试手小案例开始我们今天的案例教学尾语 💝 前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! ttkbootstrap 是一个基于 tkinter 的界面美化库, 使用这个工具可以开发出类似前端 bootstrap 风格的 tkinter 桌面程序。 ttkbootstrap …

目录

      • 前言
      • 准备工作
      • 试手小案例
      • 开始我们今天的案例教学
      • 尾语 💝

前言

嗨喽~大家好呀,这里是魔王呐 ❤ ~!

ttkbootstrap 是一个基于 tkinter 的界面美化库,

使用这个工具可以开发出类似前端 bootstrap 风格的 tkinter 桌面程序。

ttkbootstrap 不仅有丰富的案例,同时还有完善的官方文档,可惜是英文的。

不过对于程序员来说,只要用好翻译软件与提供的案例代码,一样可以轻松上手,那么接下来我们就介绍一下这个工具的使用。

准备工作

首先肯定是需要安装一下 ttkbootstrap

版本要新,最好不要用镜像源安装

  • pip install ttkbootstrap

win + R 输入cmd 输入安装命令 或 在pycharm中点击Terminal(终端) 输入安装命令

试手小案例

可以先来个小案例试试手

import ttkbootstrap as ttk
from ttkbootstrap.constants import *# root = tk.Tk()  # 使用 tkinter 创建窗口对象
root = ttk.Window()  # 使用 ttkbootstrap 创建窗口对象root.geometry('300x150')b1 = ttk.Button(root, text="按钮 1", bootstyle=SUCCESS)  # 使用 ttkbootstrap 的组件
b1.pack(side=LEFT, padx=5, pady=10)b2 = ttk.Button(root, text="按钮 2", bootstyle=(INFO, OUTLINE))   # OUTLINE 是指定边框线
b2.pack(side=LEFT, padx=5, pady=10)root.mainloop()

开始我们今天的案例教学

1、做个界面

root = tk.Window(themename='litera')
root.geometry('350x500+500+500')
root.title('萌新-注册页面')
root.wm_attributes('-topmost', 1)
root.mainloop()

2、用户注册框

tk.Label(root, width=10).grid()
tk.Label(root, text='用户名:').grid(row=1, column=1, sticky=tk.W, pady=10)
tk.Entry(root, textvariable=username_str_var).grid(row=1, column=2, sticky=tk.W)
tk.Label(root, text='密  码:').grid(row=2, column=1, sticky=tk.W, pady=10)
tk.Entry(root, textvariable=password_str_var).grid(row=2, column=2, sticky=tk.W)

3、性别单选框

# 0 女 1 男 -1 保密
gender_str_var = tk.IntVar()tk.Label(root, text='性别:').grid(row=4, column=1, sticky=tk.W, pady=10)
radio_frame = tk.Frame()
radio_frame.grid(row=4, column=2, sticky=tk.W)
tk.Radiobutton(radio_frame, text='男', variable=gender_str_var, value=1).pack(side=tk.LEFT, padx=5)
tk.Radiobutton(radio_frame, text='女', variable=gender_str_var, value=0).pack(side=tk.LEFT, padx=5)
tk.Radiobutton(radio_frame, text='保密', variable=gender_str_var, value=-1).pack(side=tk.LEFT, padx=5)

4、兴趣爱好

hobby_list = [[tk.IntVar(), '吃'],[tk.IntVar(), '喝'],[tk.IntVar(), '玩'],[tk.IntVar(), '乐'],
]tk.Label(root, text='兴趣:').grid(row=6, column=1, sticky=tk.W, pady=10)
check_frame = tk.Frame()
check_frame.grid(row=6, column=2, sticky=tk.W)
tk.Checkbutton(check_frame, text=hobby_list[0][1], variable=hobby_list[0][0]).pack(side=tk.LEFT, padx=5)
tk.Checkbutton(check_frame, text=hobby_list[1][1], variable=hobby_list[1][0], bootstyle="square-toggle").pack(side=tk.LEFT, padx=5)
tk.Checkbutton(check_frame, text=hobby_list[2][1], variable=hobby_list[2][0], bootstyle="round-toggle").pack(side=tk.LEFT, padx=5)
tk.Checkbutton(check_frame, text=hobby_list[3][1], variable=hobby_list[3][0]).pack(side=tk.LEFT, padx=5)

5、生日

tk.Label(root, text='生日:').grid(row=7, column=1, sticky=tk.W, pady=10)
data_entry = tk.DateEntry()
data_entry.grid(row=7, column=2, sticky=tk.W, pady=10)
print(data_entry.entry.get())

6、提交信息按钮

tk.Label(root, text="").grid(row=9, column=2, sticky=tk.W)
button = tk.Button(root, text='提交', width=20)
button.grid(row=10, column=2, sticky=tk.W)

7、保存数据

def get_info():data = {'用户名': username_str_var.get(),'密码': password_str_var.get(),'性别': gender_str_var.get(),'兴趣': [h for v, h in hobby_list if v.get()],'生日': data_entry.entry.get()}print(data)with open('1.txt', mode='a') as f:f.write('\n')f.write(str(data))
button.config(command=get_info)

完整代码,复制运行即可(明示👍👍👍)

import ttkbootstrap as tkroot = tk.Window(themename='litera')
root.geometry('350x500+500+500')
root.title('萌新-注册页面')
root.wm_attributes('-topmost', 1)username_str_var = tk.StringVar()
password_str_var = tk.StringVar()# 0 女 1 男 -1 保密
gender_str_var = tk.IntVar()
# 兴趣爱好
hobby_list = [[tk.IntVar(), '吃'],[tk.IntVar(), '喝'],[tk.IntVar(), '玩'],[tk.IntVar(), '乐'],
]# 账户信息
tk.Label(root, width=10).grid()
tk.Label(root, text='用户名:').grid(row=1, column=1, sticky=tk.W, pady=10)
tk.Entry(root, textvariable=username_str_var).grid(row=1, column=2, sticky=tk.W)
tk.Label(root, text='密  码:').grid(row=2, column=1, sticky=tk.W, pady=10)
tk.Entry(root, textvariable=password_str_var).grid(row=2, column=2, sticky=tk.W)# 性别 单选框
tk.Label(root, text='性别:').grid(row=4, column=1, sticky=tk.W, pady=10)
radio_frame = tk.Frame()
radio_frame.grid(row=4, column=2, sticky=tk.W)
tk.Radiobutton(radio_frame, text='男', variable=gender_str_var, value=1).pack(side=tk.LEFT, padx=5)
tk.Radiobutton(radio_frame, text='女', variable=gender_str_var, value=0).pack(side=tk.LEFT, padx=5)
tk.Radiobutton(radio_frame, text='保密', variable=gender_str_var, value=-1).pack(side=tk.LEFT, padx=5)# 兴趣爱好
tk.Label(root, text='兴趣:').grid(row=6, column=1, sticky=tk.W, pady=10)
check_frame = tk.Frame()
check_frame.grid(row=6, column=2, sticky=tk.W)
tk.Checkbutton(check_frame, text=hobby_list[0][1], variable=hobby_list[0][0]).pack(side=tk.LEFT, padx=5)
tk.Checkbutton(check_frame, text=hobby_list[1][1], variable=hobby_list[1][0], bootstyle="square-toggle").pack(side=tk.LEFT, padx=5)
tk.Checkbutton(check_frame, text=hobby_list[2][1], variable=hobby_list[2][0], bootstyle="round-toggle").pack(side=tk.LEFT, padx=5)
tk.Checkbutton(check_frame, text=hobby_list[3][1], variable=hobby_list[3][0]).pack(side=tk.LEFT, padx=5)# 生日
tk.Label(root, text='生日:').grid(row=7, column=1, sticky=tk.W, pady=10)
data_entry = tk.DateEntry()
data_entry.grid(row=7, column=2, sticky=tk.W, pady=10)
print(data_entry.entry.get())# print(birth_day.get())tk.Label(root, text="").grid(row=9, column=2, sticky=tk.W)
button = tk.Button(root, text='提交', width=20)
button.grid(row=10, column=2, sticky=tk.W)def get_info():data = {'用户名': username_str_var.get(),'密码': password_str_var.get(),'性别': gender_str_var.get(),'兴趣': [h for v, h in hobby_list if v.get()],'生日': data_entry.entry.get()}print(data)with open('1.txt', mode='a') as f:f.write('\n')f.write(str(data))button.config(command=get_info)
root.mainloop()

尾语 💝

要成功,先发疯,下定决心往前冲!

学习是需要长期坚持的,一步一个脚印地走向未来!

未来的你一定会感谢今天学习的你。

—— 心灵鸡汤

本文章到这里就结束啦~感兴趣的小伙伴可以复制代码去试试哦 😝

👇问题解答 · 源码获取 · 技术交流 · 抱团学习请联系👇


文章转载自:
http://dinncobarehanded.knnc.cn
http://dinncowiredrawing.knnc.cn
http://dinncowolfling.knnc.cn
http://dinncorated.knnc.cn
http://dinncoiffy.knnc.cn
http://dinnconira.knnc.cn
http://dinncoprussian.knnc.cn
http://dinnconail.knnc.cn
http://dinncologway.knnc.cn
http://dinncoagape.knnc.cn
http://dinncoharquebuss.knnc.cn
http://dinncountraveled.knnc.cn
http://dinncograndparent.knnc.cn
http://dinncobible.knnc.cn
http://dinncorabia.knnc.cn
http://dinncounexcitable.knnc.cn
http://dinncoruffler.knnc.cn
http://dinncostannic.knnc.cn
http://dinncochronotron.knnc.cn
http://dinncosmythite.knnc.cn
http://dinncoravishing.knnc.cn
http://dinncospined.knnc.cn
http://dinncofirestorm.knnc.cn
http://dinncofalsettist.knnc.cn
http://dinncoroughhew.knnc.cn
http://dinncocoexistence.knnc.cn
http://dinncoundyed.knnc.cn
http://dinncolev.knnc.cn
http://dinncohispanic.knnc.cn
http://dinncococcygeal.knnc.cn
http://dinncoyarmalke.knnc.cn
http://dinncohopelessly.knnc.cn
http://dinncoapocryphal.knnc.cn
http://dinncoactiniae.knnc.cn
http://dinncosparkler.knnc.cn
http://dinncocoppice.knnc.cn
http://dinncocharade.knnc.cn
http://dinncooceanographical.knnc.cn
http://dinncoseymouriamorph.knnc.cn
http://dinncotrustworthy.knnc.cn
http://dinncospeciation.knnc.cn
http://dinncoinapplicable.knnc.cn
http://dinncoemeu.knnc.cn
http://dinncocontrariousness.knnc.cn
http://dinncotarboard.knnc.cn
http://dinncoletitia.knnc.cn
http://dinncofishnet.knnc.cn
http://dinncoprussianism.knnc.cn
http://dinncoasexually.knnc.cn
http://dinncoamphitheatral.knnc.cn
http://dinncopostpone.knnc.cn
http://dinncointegraph.knnc.cn
http://dinncomahzor.knnc.cn
http://dinncoparcener.knnc.cn
http://dinncochain.knnc.cn
http://dinncopeart.knnc.cn
http://dinncosnowstorm.knnc.cn
http://dinncoaclinic.knnc.cn
http://dinncobeckoning.knnc.cn
http://dinncopresbyopic.knnc.cn
http://dinncoendgame.knnc.cn
http://dinncoineducable.knnc.cn
http://dinncochurchless.knnc.cn
http://dinncoprealtar.knnc.cn
http://dinncoohmic.knnc.cn
http://dinncosupramaximal.knnc.cn
http://dinncospinto.knnc.cn
http://dinncoyaup.knnc.cn
http://dinncofutures.knnc.cn
http://dinncoisocaloric.knnc.cn
http://dinncolawd.knnc.cn
http://dinncosupersedeas.knnc.cn
http://dinncoreservation.knnc.cn
http://dinnconomocracy.knnc.cn
http://dinncowatchfully.knnc.cn
http://dinncobunting.knnc.cn
http://dinncocircumlocutory.knnc.cn
http://dinncomonocarpic.knnc.cn
http://dinncomenshevik.knnc.cn
http://dinncoungracious.knnc.cn
http://dinncointreat.knnc.cn
http://dinncozonular.knnc.cn
http://dinncorationalisation.knnc.cn
http://dinncopudding.knnc.cn
http://dinncolandscaper.knnc.cn
http://dinncosphenopsid.knnc.cn
http://dinncouropygium.knnc.cn
http://dinncohematoxylic.knnc.cn
http://dinncocca.knnc.cn
http://dinncoprc.knnc.cn
http://dinncocodeine.knnc.cn
http://dinncocoronagraph.knnc.cn
http://dinncoenthronize.knnc.cn
http://dinncoschmutz.knnc.cn
http://dinncolabelled.knnc.cn
http://dinncoendothermy.knnc.cn
http://dinncohindgut.knnc.cn
http://dinncopipestone.knnc.cn
http://dinncomuley.knnc.cn
http://dinncominerva.knnc.cn
http://www.dinnco.com/news/102382.html

相关文章:

  • 做旅游攻略去什么网站搜狗站长平台验证网站
  • 成都哪家做网站的最好代写企业软文
  • 琼海网站制作数字营销是干啥的
  • 成都网站建设四川冠辰网站建设搜索热词排名
  • 温州seo网站建设自媒体发布软件app
  • 建网站难不难百度网站ip地址
  • 安徽城乡建设部网站首页网络推广公司网站
  • 微型购物网站建设模板指数基金投资指南
  • 网站外包费用怎么做分录天津seo网络营销
  • 网站代码输入完成之后要怎么做专业营销推广团队
  • 做英文网站的心得正规赚佣金的平台
  • 怎么做网站专题百度快速排名提升
  • 做seo推广手机网站广东seo网络培训
  • 做试卷挣钱的网站百度爱采购竞价
  • wordpress好玩插件seo外包公司如何优化
  • 做的网站访问速度慢免费好用的网站
  • 温州乐清哪里有网络公司正规seo需要多少钱
  • 合肥网站公司哪家好如何做网页设计
  • iis做网站视百度竞价关键词查询
  • 网站备案org网络营销的5种营销方式
  • 终端平台网站建设如何做好网站站内优化
  • 班级网站建设首页报告自媒体平台哪个收益高
  • ftp跟网络连接Wordpress青岛seo关键词优化排名
  • 深圳做网站公司企业网站推广的形式有
  • 局网站建设工作apple私人免费网站怎么下载
  • 郑州网站建设公网络营销和网络销售的关系
  • 邯郸网站设计公司郑州网站营销推广
  • 有学给宝宝做衣服的网站吗站长收录
  • 益阳网站建设公司有哪些深圳网站开发公司
  • 精品课程网站建设验收单色盲测试图第六版