•        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 形成两组不相互限制的单选按钮的更多相关文章

  1. Python3 tkinter基础 LabelFrame StringVar 单击按钮,Label中显示的文字更换

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  2. c# 请问如何将四个RadioButton分成两组?

    WinForm 只要放在同一个容器中的RadioButton 就自动互斥 创建两个panel容器,分别放两个RadioButton 就是两组了

  3. Python3 tkinter基础 Radiobutton 创建三个单选钮

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  4. Python3 tkinter基础 Radiobutton 设置相同的value值,产生连锁效果

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  5. Python3 tkinter基础 Radiobutton variable 默认选中的按钮

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  6. Python3 tkinter基础 Radiobutton indicatoron 改变按钮的外观 圆形/方形

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  7. Python3 tkinter基础 Radiobutton indicatoron 长条形 pack 充满一行

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  8. Python3 tkinter基础 Menu 添加菜单栏

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  9. Python3 tkinter基础 Canvas coords 移动直线,itemconfig 设置矩形的颜色, delete 删除一条直线

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

随机推荐

  1. POJ 3461 Oulipo(模式串在主串中出现次数 可重叠)

    Oulipo [题目链接]Oulipo [题目类型]KMP &题意: 给你两个字符串p和s,求出p在s中出现的次数. &题解: kmpC函数就是解题的,其中也就j=nex[j]难理解一 ...

  2. Nginx查看并发链接数

    一.通过界面查看通过web界面查看时Nginx需要开启status模块,也就是安装Nginx时加上 --with-http_stub_status_module 一.通过界面查看 通过web界面查看时 ...

  3. Sitecore营销自动化

    增加与战略性自动化营销系统的互动 Sitecore营销自动化基于DMS中的Sitecore个性化功能.营销自动化系统使用诸如位置,设备和先前访问或购买之类的客户数据来影响用户沿着购买路径的旅程.这些系 ...

  4. sitecore系统教程之体验编辑器中创建一个项目

    您可以使用体验编辑器创建新项目并将其直接插入网页. 注意 如何在Sitecore中创建项目可能会有所不同,具体取决于您拥有的安全角色以及网站的设置方式. 要插入新项目: 在体验编辑器中,导航到要添加新 ...

  5. Window对象属性

    2018-11-28 12:21:20

  6. 【2017-03-20】HTML基础知识,标记,表格,表格嵌套及布局,超链接

    一.HTML  网站(站点),网页基础知识 HTML是一门编程语言的名字:超文本标记语言 可以理解为:超越了文本的范畴,可以有图片.视频.音频.动画特效等其他内容,用标记的方法进行编程的计算机语言 基 ...

  7. qDeleteAll 之后必须清空容器

    [1]qDeleteAll应用示例 qDeleteAll源码如下: template <typename ForwardIterator> Q_OUTOFLINE_TEMPLATE voi ...

  8. python 读csv文件时,在csv类型上执行类型转换

    csv 产生的数据都是字符串类型的,它不会做任何其他类型的转换.如果需要做这样的类型转换,必须自己手动去实现 import csv,re from collections import namedtu ...

  9. 安卓apk的编译与反编译

    原文:https://blog.csdn.net/baidu_33870664/article/details/80186945 android基于java的,而java反编译工具很强悍,所以对正常a ...

  10. TCP客户端图片上传服务端保存本地示例

    //TCP客户端public class TCPClient { public static void main(String[] args)throws IOException { Socket s ...