Python GTK 3 GUI 编程 -- 003 按钮#2 切换按钮(toggle button) 和 检查框(checkbox)

今天, 给大家讲下切换按钮和检查框
为什么讲两个呢. 因为这两个基本一样

切换按钮(toggle button)

  • 什么是切换按钮

可以理解为开关, 两个状态, 开和关(点击后切换状态并保持)


import gi
gi.require_version("Gtk", "3.0")

from gi.repository import Gtk


class MyWindow(Gtk.Window):
    def __init__(self):
        super().__init__(title="Test Window") # 调用基类的init方法, 初始化
        
        self.toggle_button = Gtk.ToggleButton(label="hELLO") # 实例化ToggleButton

        self.add(self.toggle_button) # 像容器内添加控件


win = MyWindow()
win.connect("destroy", Gtk.main_quit)
win.show_all()
Gtk.main()

属性

包含上次讲过的button的属性, 下面写 togglebutton 的新属性
active 状态(开或关), 接受bool类型

方法

包含上次讲过的button的方法
set_active(bool) 设置状态(开或关)
get_active() 获取状态(是否打开)
toggle() 切换

检查框

  • 什么是检查框

Check Box
  • 检查框的创建

        self.check_button = Gtk.CheckButton(label="hELLO")

属性和方法参照togglebutton的

到这里就结束了, 那么, 下次来讲radio button(单选框)
欢迎大家留言

你可能感兴趣的:(Python GTK 3 GUI 编程 -- 003 按钮#2 切换按钮(toggle button) 和 检查框(checkbox))