Python3 tkinter基础 LabelFrame Radiobutton 形成两组不相互限制的单选按钮
- Python : 3.7.0
- OS : Ubuntu 18.04.1 LTS
- IDE : PyCharm 2018.2.4
- Conda : 4.5.11
- typesetting : Markdown
左右布局
code
"""
@Author : 行初心
@Date : 18-10-1
@Blog : www.cnblogs.com/xingchuxin
@Gitee : gitee.com/zhichengjiu
"""
from tkinter import *
def main():
root = Tk()
group1 = LabelFrame(root, text='服器部', padx=5, pady=5)
group1.pack(side=RIGHT, padx=10, pady=10)
v = IntVar()
v.set(3)
rb1_group1 = Radiobutton(group, text='锦', variable=v, value=1, indicatoron=False)
rb1_group1.pack(fill=X)
rb2_group1 = Radiobutton(group, text='绢', variable=v, value=2, indicatoron=False)
rb2_group1.pack(fill=X)
rb3_group1 = Radiobutton(group, text='帛', variable=v, value=3, indicatoron=False)
rb3_group1.pack(fill=X)
group2 = LabelFrame(root, text='果部', padx=5, pady=5)
group2.pack(side=LEFT, padx=10, pady=10)
v2 = IntVar()
v2.set(2)
rb1_group2 = Radiobutton(group2, text='李', variable=v2, value=1, indicatoron=False)
rb1_group2.pack(fill=X)
rb2_group2 = Radiobutton(group2, text='杏', variable=v2, value=2, indicatoron=False)
rb2_group2.pack(fill=X)
rb3_group2 = Radiobutton(group2, text='梅', variable=v2, value=3, indicatoron=False)
rb3_group2.pack(fill=X)
mainloop()
if __name__ == '__main__':
main()
result

上下布局
code
"""
@Author : 行初心
@Date : 18-10-1
@Blog : www.cnblogs.com/xingchuxin
@Gitee : gitee.com/zhichengjiu
"""
from tkinter import *
def main():
root = Tk()
group1 = LabelFrame(root, text='菜部', padx=5, pady=5)
group1.pack(padx=10, pady=10)
v = IntVar()
# v与value的关系
v.set(3)
rb1_group1 = Radiobutton(group, text='冬瓜', variable=v,
value=1, indicatoron=False)
rb1_group1.pack(fill=X)
rb2_group1 = Radiobutton(group, text='南瓜', variable=v,
value=2, indicatoron=False)
rb2_group1.pack(fill=X)
rb3_group1 = Radiobutton(group, text='越瓜', variable=v,
value=3, indicatoron=False)
rb3_group1.pack(fill=X)
group2 = LabelFrame(root, text='谷部', padx=5, pady=5)
group2.pack(padx=10, pady=10)
v2 = IntVar()
v2.set(2)
rb1_group2 = Radiobutton(group2, text='黄大豆', variable=v2,
value=1, indicatoron=False)
rb1_group2.pack(fill=X)
rb2_group2 = Radiobutton(group2, text='赤小豆', variable=v2,
value=2, indicatoron=False)
rb2_group2.pack(fill=X)
rb3_group2 = Radiobutton(group2, text='刀豆', variable=v2,
value=3, indicatoron=False)
rb3_group2.pack(fill=X)
mainloop()
if __name__ == '__main__':
main()
result

reference
- [文档] docs.python.org/3/library/tkinter.html
resource
- [文档] docs.python.org/3
- [规范] www.python.org/dev/peps/pep-0008
- [规范] zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_language_rules
- [源码] www.python.org/downloads/source
- [ PEP ] www.python.org/dev/peps
- [平台] www.cnblogs.com
- [平台] gitee.com
Python具有开源、跨平台、解释型和交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
GUI可以选择PyQt5、PySide2、wxPython、PyGObject、wxWidgets等进行创作。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。
Python3 tkinter基础 LabelFrame Radiobutton 形成两组不相互限制的单选按钮的更多相关文章
- Python3 tkinter基础 LabelFrame StringVar 单击按钮,Label中显示的文字更换
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- c# 请问如何将四个RadioButton分成两组?
WinForm 只要放在同一个容器中的RadioButton 就自动互斥 创建两个panel容器,分别放两个RadioButton 就是两组了
- Python3 tkinter基础 Radiobutton 创建三个单选钮
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Radiobutton 设置相同的value值,产生连锁效果
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Radiobutton variable 默认选中的按钮
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Radiobutton indicatoron 改变按钮的外观 圆形/方形
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Radiobutton indicatoron 长条形 pack 充满一行
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Menu 添加菜单栏
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Canvas coords 移动直线,itemconfig 设置矩形的颜色, delete 删除一条直线
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
随机推荐
- InstallShield2015制作安装包----------安装过程中修改文件内容
//修改安装目录下autostart.vbs里的路径 //打开文件 OpenFileMode(FILE_MODE_NORMAL); strPath=INSTALLDIR+"centerAut ...
- 在webpack自定义配置antd的按需加载和修改主题色
最近使用antd来做react项目的UI.从antd官网上,在使用create-react-app脚手架搭建项目时步骤如下: (1)添加模块 react-app-rewired, babel-plug ...
- Struts上传文件
Struts上传文件分为两个步骤: 1). 首先将客户端上传的文件保存到Struts.multipart.saveDir键所指定的目录中,如果该键所对应的目录不存在,那么就保存到javax.servl ...
- aop编程之前置通知
aop( Aspect-Oriented Programming)前置通知原理案例讲解 编程步骤: 定义接口 编写对象(被代理的对象即目标对象) 编写通知(前置通知即目标方法调用前调用) 在beans ...
- laravel service provider
https://laravel-china.org/articles/6189/laravel-service-provider-detailed-concept https://oomusou.io ...
- 清华操作系统实验--80x86汇编基础
前言 80x86架构里,因为历史原因字是16位的,因此在汇编指令中用后缀-b,-w,-l来表示操作数是字节 字 或是双字 C声明 Intel数据类型 汇编代码后缀 大小(字节) char 字节 b 1 ...
- 设置一个div网页滚动时,使其固定在头部,当页面滚动到距离头部300px时,隐藏该div,另一个div在底部,此时显示;当页面滚动到起始位置时,头部div出现,底部div隐藏
设置一个div网页滚动时,使其固定在头部,当页面滚动到距离头部300px时,隐藏该div,另一个div在底部,此时显示: 当页面滚动到起始位置时,头部div出现,底部div隐藏 前端代码: <! ...
- Python全栈-day8-day9-函数1
函数 day8 1.为什么需要函数 1)代码的组织结构不清晰,可读性差 2)需要重复使用某个功能时,需要重新编写成程序,重复率高 3)多处引用相同代码时,需要扩展功能的时候过于麻烦,工作量大 2.函数 ...
- HighCharts插件学习(二)
HighCharts属性 credits: {版权信息} data: {数据功能模块} drilldown: {钻取} exporting: {导出} labels: {标签} legend: ...
- 【转】LoadRunner压力测试:测试报告结果分析
见:https://blog.csdn.net/haoui123/article/details/62036723