win = tkinter.Tk()
#
窗口
win.title(
'
南风丶轻语
'
)
#
标题
screenwidth = win.winfo_screenwidth()
#
屏幕宽度
screenheight = win.winfo_screenheight()
#
屏幕高度
width = 500
height
= 300
x
= int((screenwidth - width) / 2
)
y
= int((screenheight - height) / 2
)
win.geometry(
'
{}x{}+{}+{}
'
.format(width, height, x, y))
#
大小以及位置
value =
IntVar()
value.set(0)
#
不设置默认为0
radiobutton =
Radiobutton(
master
=win,
#
父容器
text=
'
标签
'
,
#
文本
bg=
'
yellow
'
,
#
背景颜色
fg=
'
red
'
,
#
文本颜色
activebackground=
'
pink
'
,
#
状态为active时的背景颜色
activeforeground=
'
blue
'
,
#
状态为active的文字颜色
relief=
'
flat
'
,
#
边框的3D样式 flat、sunken、raised、groove、ridge、solid。
bd=3,
#
边框的大小
height=1,
#
高度
width=10,
#
宽度
padx=1,
#
内间距,字体与边框的X距离
pady=1,
#
内间距,字体与边框的Y距离
state=
'
normal
'
,
#
设置状态 normal、active、 disabled
cursor=
'
arrow
'
,
#
鼠标移动时样式 arrow, circle, cross, plus...
font=(
'
黑体
'
, 20),
#
字体
value=1,
#
默认value,选中后会传递给variable
variable=value,
#
通过IntVar设置1为选中,0为未选中
command=event,
#
点击时的事件
radiobutton.pack()
radiobutton =
Radiobutton(
master
=win,
#
父容器
text=
'
标签
'
,
#
文本
bg=
'
pink
'
,
#
背景颜色
fg=
'
blue
'
,
#
文本颜色
activebackground=
'
yellow
'
,
#
状态为active时的背景颜色
activeforeground=
'
red
'
,
#
状态为active的文字颜色
relief=
'
flat
'
,
#
边框的3D样式 flat、sunken、raised、groove、ridge、solid。
bd=3,
#
边框的大小
height=1,
#
高度
width=10,
#
宽度
padx=1,
#
内间距,字体与边框的X距离
pady=1,
#
内间距,字体与边框的Y距离
state=
'
normal
'
,
#
设置状态 normal、active、 disabled
cursor=
'
arrow
'
,
#
鼠标移动时样式 arrow, circle, cross, plus...
font=(
'
黑体
'
, 20),
#
字体
value=2,
#
默认value,选中后会传递给variable
variable=value,
#
通过IntVar设置1为选中,0为未选中
command=event,
#
点击时的事件
radiobutton.pack()
radiobutton =
Radiobutton(
master
=win,
#
父容器
text=
'
标签
'
,
#
文本
bg=
'
yellow
'
,
#
背景颜色
fg=
'
red
'
,
#
文本颜色
activebackground=
'
pink
'
,
#
状态为active时的背景颜色
activeforeground=
'
blue
'
,
#
状态为active的文字颜色
relief=
'
flat
'
,
#
边框的3D样式 flat、sunken、raised、groove、ridge、solid。
bd=3,
#
边框的大小
height=1,
#
高度
width=10,
#
宽度
padx=1,
#
内间距,字体与边框的X距离
pady=1,
#
内间距,字体与边框的Y距离
state=
'
normal
'
,
#
设置状态 normal、active、 disabled
cursor=
'
arrow
'
,
#
鼠标移动时样式 arrow, circle, cross, plus...
font=(
'
黑体
'
, 20),
#
字体
value=3,
#
默认value,选中后会传递给variable
variable=value,
#
通过IntVar设置1为选中,0为未选中
command=event,
#
点击时的事件
radiobutton.pack()
Label(win, textvariable=value, relief=
'
g
'
, width=10).pack(padx=20)
#
用于显示value的值
win.mainloop()
①支持的字体(通过tkinter.font.families获取)https://www.cnblogs.com/rainbow-tan/p/14043822.html/
②鼠标样式选项
"arrow", "circle", "clock", "cross", "dotbox", "exchange", "fleur", "heart", "man", "mouse", "pirate", "plus","shuttle", "sizing", "spider", "spraycan", "star","target", "tcross", "trek", "watch"
③
边框样式,组件状态阅览
2、分组的RadioButton
保证RadioButton不在同一个父元素下,则可以进行区分