飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2492|回复: 3

完成GUI界面并且夹带一个问题

[复制链接]
  • TA的每日心情
    开心
    2024-5-27 23:24
  • 签到天数: 300 天

    [LV.8]以坛为家I

    发表于 2022-12-13 20:24:34 | 显示全部楼层 |阅读模式
    本帖最后由 paypojie 于 2022-12-13 20:25 编辑

    话不多说 先看本人实现的截图

    QQ截图20221213202518.png

    本人写的代码
    [Python] 纯文本查看 复制代码
    # 从Tkinter模块中导入所有内容
    from tkinter import *
    # 创建主窗口 并设置主窗口的图标 标题 窗口大小 以及窗口不可调整
    Window = Tk()
    
    Window.iconbitmap(r'D:\Pictures\favicon.ico')
    Window.title('C语言中文网')
    Window.geometry('500x200+300+200')
    Window.resizable(0,0)
    
    # 创建一个label控件 用于显示主窗口上顶部的文本
    label1 = Label(Window,text='C语言中文网答疑辅导班',font=('微软雅黑',18,'bold'),fg='orange')
    label1.pack()
    # 在创建三个按钮之前先定义三个整型变量
    checkVar1 = IntVar()
    checkVar2 = IntVar()
    checkVar3 = IntVar()
    
    # 创建三个多选框按钮
    checkRadio1 = Checkbutton(Window,text='Python',font=('微软雅黑',16,'bold'),variable=checkVar1,onvalue=1,offvalue=0)
    checkRadio2 = Checkbutton(Window,text='C语言',font=('微软雅黑',16,'bold'),variable=checkVar2,onvalue=1,offvalue=0)
    checkRadio3 = Checkbutton(Window,text='Java',font=('微软雅黑',16,'bold'),variable=checkVar3,onvalue=1,offvalue=0)
    
    # 将创建好的按钮放置在主窗口
    checkRadio1.pack(side=LEFT)
    checkRadio2.pack(side=LEFT)
    checkRadio3.pack(side=LEFT)
    
    # 创建与按钮相关联的函数
    def func():
        # 判断用户选没选中按钮
        if checkVar1.get() == 0 and checkVar2.get() == 0 and checkVar3.get() == 0:
            label2.config(text='您还没选择任何语言')
        else:
            var1 = 'Python' if checkVar1.get() == 1 else ''
            var2 = 'C语言' if checkVar2.get() == 1 else ''
            var3 = 'Java' if checkVar3.get() == 1 else ''
            label2.config(text='您选择了 %s %s %s' % (var1,var2,var3))
    
    # 创建一个选好了按钮
    checkRadio4 = Button(Window,text='选好了',command=func)
    checkRadio4.pack(side=LEFT)
    
    # 创建右下角的Label控件
    label2 = Label(Window,width=100,height=2,background='green')
    label2.pack(side=BOTTOM)
    
    # 显示主窗口
    Window.mainloop()

    GUI界面灵感来自 http://c.biancheng.net/uploads/allimg/220105/111150A26-3.gif

    有一个疑问 这种 变量名 = 值 if 条件 else 值 的写法 本人第一次见 感觉有点奇怪 各位怎么看这种写法

    这段代码意思是 如果变量checkVar1获取的值与1相等 那么就赋值 var1 = 'Python' 否则 var1的值为空字符串
    [Python] 纯文本查看 复制代码
    var1 = 'Python' if checkVar1.get() == 1 else ''

    完成GUI界面并且夹带一个问题
    https://www.52pojie.cn/thread-1726415-1-1.html
    (出处: 吾爱破解论坛)




    PYG19周年生日快乐!
  • TA的每日心情
    难过
    5 天前
  • 签到天数: 661 天

    [LV.9]以坛为家II

    发表于 2022-12-14 14:07:50 | 显示全部楼层
    过来学习,多谢
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    昨天 09:43
  • 签到天数: 694 天

    [LV.9]以坛为家II

    发表于 2022-12-14 20:10:49 | 显示全部楼层

    感谢楼主分享
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-27 23:24
  • 签到天数: 300 天

    [LV.8]以坛为家I

     楼主| 发表于 2022-12-14 22:16:41 | 显示全部楼层

    不用谢 嘿嘿
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表