精华内容
下载资源
问答
  • Tkinter实例应用1

    2018-10-17 20:13:27
    import tkinter as tk app=tk.Tk() app.title('FishC Demo!') theLabel=tk.Label(app,text='我的第二个窗口程序!') theLabel.pack() #pack用于自动调节组件自身的尺寸 app.mainloop() #mainloop是进入主事件循环 ...

    实例1:

    import tkinter as tk

    app=tk.Tk()
    app.title('FishC Demo!')

    theLabel=tk.Label(app,text='我的第二个窗口程序!')
    theLabel.pack()
    #pack用于自动调节组件自身的尺寸
    app.mainloop()
    #mainloop是进入主事件循环

    运行结果:

    实例2:

    运行结果:

     

    强化一步:

    运行结果:

    展开全文
  • Canvas应用实例 canvas = tk.Canvas(window, bg='blue', height=100, width=200) # 注意:tkinter中的坐标系左上角为原点,向右为x轴正向,向下为y轴正向 # 在canvas(画布)上放张图片 image_file = tk.PhotoImage...
  • Python 使用 tkinter 可以快速的创建 GUI 应用程序。由于 tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import tkinter 库、而且 IDLE 也是用 tkinter 编写而成、对于简单的图形界面 tkinter ...

    tkinter 是 Python 的标准 GUI 库。Python 使用 tkinter 可以快速的创建 GUI 应用程序。由于 tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import tkinter 库、而且 IDLE 也是用 tkinter 编写而成、对于简单的图形界面 tkinter 还是能应付自如。

    代码如下from tkinter import *

    def Calculate():

    a1 = int(text1.get('1.0', END)) # 从行首取到行尾

    a2 = int(text2.get('1.0', END))

    a3 = a1 + a2

    text3.delete('1.0', END)

    text3.insert(INSERT, a3)

    root = Tk()

    root.title('myTitle')

    label1 = Label(root, text = 'First Number:')

    label1.grid(row = 0, column = 0)

    text1 = Text(root, width = 30, height = 1)

    text1.grid(row= 1, column = 0)

    label2 = Label(root, text = 'Second Number:')

    label2.grid(row = 2, column = 0)

    text2 = Text(root, width = 30, height = 1)

    text2.grid(row = 3, column = 0)

    label3 = Label(root, text = 'Result:')

    label3.grid(row = 4, column = 0)

    text3 = Text(root, width = 30, height = 1)

    text3.grid(row = 5, column = 0)

    button1 = Button(root, text = 'Calculate', command = Calculate)

    button1.grid(row = 6, column = 0)

    mainloop()

    运行结果显示:

    这是最简单的一个利用tkinter包实现的小程序, 实现了输入数据,计算求和并显示计算结果的功能。

    以上就是本文的全部内容,希望对大家的学习有所帮助。

    展开全文
  • Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在...

    Python 提供了多个图形开发界面的库。Tkinter就是其中之一。 Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

    该计算器使用Python tkinter模块开发

    效果如下图

    20171129165134517.jpg?20171029165146

    import tkinter #导入tkinter模块

    root = tkinter.Tk()

    root.minsize(280,500)

    root.title('李蛟龙的计算器')

    #1.界面布局

    #显示面板

    result = tkinter.StringVar()

    result.set(0) #显示面板显示结果1,用于显示默认数字0

    result2 = tkinter.StringVar() #显示面板显示结果2,用于显示计算过程

    result2.set('')

    #显示版

    label = tkinter.Label(root,font = ('微软雅黑',20),bg = '#EEE9E9',bd ='9',fg = '#828282',anchor = 'se',textvariable = result2)

    label.place(width = 280,height = 170)

    label2 = tkinter.Label(root,font = ('微软雅黑',30),bg = '#EEE9E9',bd ='9',fg = 'black',anchor = 'se',textvariable = result)

    label2.place(y = 170,width = 280,height = 60)

    #数字键按钮

    btn7 = tkinter.Button(root,text = '7',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda : pressNum('7'))

    btn7.place(x = 0,y = 285,width = 70,height = 55)

    btn8 = tkinter.Button(root,text = '8',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda : pressNum('8'))

    btn8.place(x = 70,y = 285,width = 70,height = 55)

    btn9 = tkinter.Button(root,text = '9',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda : pressNum('9'))

    btn9.place(x = 140,y = 285,width = 70,height = 55)

    btn4 = tkinter.Button(root,text = '4',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda : pressNum('4'))

    btn4.place(x = 0,y = 340,width = 70,height = 55)

    btn5 = tkinter.Button(root,text = '5',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda : pressNum('5'))

    btn5.place(x = 70,y = 340,width = 70,height = 55)

    btn6 = tkinter.Button(root,text = '6',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda : pressNum('6'))

    btn6.place(x = 140,y = 340,width = 70,height = 55)

    btn1 = tkinter.Button(root,text = '1',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda : pressNum('1'))

    btn1.place(x = 0,y = 395,width = 70,height = 55)

    btn2 = tkinter.Button(root,text = '2',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda : pressNum('2'))

    btn2.place(x = 70,y = 395,width = 70,height = 55)

    btn3 = tkinter.Button(root,text = '3',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda : pressNum('3'))

    btn3.place(x = 140,y = 395,width = 70,height = 55)

    btn0 = tkinter.Button(root,text = '0',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda : pressNum('0'))

    btn0.place(x = 70,y = 450,width = 70,height = 55)

    #运算符号按钮

    btnac = tkinter.Button(root,text = 'AC',bd = 0.5,font = ('黑体',20),fg = 'orange',command = lambda :pressCompute('AC'))

    btnac.place(x = 0,y = 230,width = 70,height = 55)

    btnback = tkinter.Button(root,text = '←',font = ('微软雅黑',20),fg = '#4F4F4F',bd = 0.5,command = lambda:pressCompute('b'))

    btnback.place(x = 70,y = 230,width = 70,height = 55)

    btndivi = tkinter.Button(root,text = '÷',font = ('微软雅黑',20),fg = '#4F4F4F',bd = 0.5,command = lambda:pressCompute('/'))

    btndivi.place(x = 140,y = 230,width = 70,height = 55)

    btnmul = tkinter.Button(root,text ='×',font = ('微软雅黑',20),fg = "#4F4F4F",bd = 0.5,command = lambda:pressCompute('*'))

    btnmul.place(x = 210,y = 230,width = 70,height = 55)

    btnsub = tkinter.Button(root,text = '-',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda:pressCompute('-'))

    btnsub.place(x = 210,y = 285,width = 70,height = 55)

    btnadd = tkinter.Button(root,text = '+',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda:pressCompute('+'))

    btnadd.place(x = 210,y = 340,width = 70,height = 55)

    btnequ = tkinter.Button(root,text = '=',bg = 'orange',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda :pressEqual())

    btnequ.place(x = 210,y = 395,width = 70,height = 110)

    btnper = tkinter.Button(root,text = '%',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda:pressCompute('%'))

    btnper.place(x = 0,y = 450,width = 70,height = 55)

    btnpoint = tkinter.Button(root,text = '.',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda:pressCompute('.'))

    btnpoint.place(x = 140,y = 450,width = 70,height = 55)

    #操作函数

    lists = [] #设置一个变量 保存运算数字和符号的列表

    isPressSign = False #添加一个判断是否按下运算符号的标志,假设默认没有按下按钮

    isPressNum = False

    #数字函数

    def pressNum(num): #设置一个数字函数 判断是否按下数字 并获取数字将数字写在显示版上

    global lists #全局化lists和按钮状态isPressSign

    global isPressSign

    if isPressSign == False:

    pass

    else: #重新将运算符号状态设置为否

    result.set(0)

    isPressSign = False

    #判断界面的数字是否为0

    oldnum = result.get() #第一步

    if oldnum =='0': #如过界面上数字为0 则获取按下的数字

    result.set(num)

    else: #如果界面上的而数字不是0 则链接上新按下的数字

    newnum = oldnum + num

    result.set(newnum) #将按下的数字写到面板中

    #运算函数

    def pressCompute(sign):

    global lists

    global isPressSign

    num = result.get() #获取界面数字

    lists.append(num) #保存界面获取的数字到列表中

    lists.append(sign) #讲按下的运算符号保存到列表中

    isPressSign = True

    if sign =='AC': #如果按下的是'AC'按键,则清空列表内容,讲屏幕上的数字键设置为默认数字0

    lists.clear()

    result.set(0)

    if sign =='b': #如果按下的是退格‘',则选取当前数字第一位到倒数第二位

    a = num[0:-1]

    lists.clear()

    result.set(a)

    #获取运算结果函数

    def pressEqual():

    global lists

    global isPressSign

    curnum = result.get() #设置当前数字变量,并获取添加到列表

    lists.append(curnum)

    computrStr = ''.join(lists) #讲列表内容用join命令将字符串链接起来

    endNum = eval(computrStr) #用eval命令运算字符串中的内容

    # a = str(endNum)

    # b = '='+a #给运算结果前添加一个 ‘=' 显示 不过这样写会有BUG 不能连续运算,这里注释,不要 =

    # c = b[0:10] #所有的运算结果取9位数

    result.set(endNum) #讲运算结果显示到屏幕1

    result2.set(computrStr) #将运算过程显示到屏幕2

    lists.clear() #清空列表内容

    root.mainloop()

    总结

    以上就是本文关于Python编程使用tkinter模块实现计算器软件完整代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

    如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

    展开全文
  • tkinter中的ListBox应用实例

    千次阅读 2020-03-19 21:06:11
    分类目录——tkinter 先观察效果 其中最下面的框是ListBox框,将数据列在一列输出,中间为一个Button,该Button链接的功能为获得在ListBox中选中的内容,然最在最上面黄色的Label中显示 ListBox使用 var2 = tk....

    原文地址

    分类目录——tkinter

    • 先观察效果

      1584081476886

      其中最下面的框是ListBox框,将数据列在一列输出,中间为一个Button,该Button链接的功能为获得在ListBox中选中的内容,然最在最上面黄色的Label中显示

    • ListBox使用

      var2 = tk.StringVar()
      var2.set((11, 22, 33, 44))  # 内容设置为元组、list都可以
      lb = tk.Listbox(window, listvariable=var2)
      # tk.Listbox()对象,列一列数据,可以往里插入值
      # 可以传入的参数: background, bd, bg, borderwidth, cursor,
      # exportselection, fg, font, foreground, height, highlightbackground,
      # highlightcolor, highlightthickness, relief, selectbackground,
      # selectborderwidth, selectforeground, selectmode, setgrid, takefocus,
      # width, xscrollcommand, yscrollcommand, listvariable.
      list_items = [1, 2, 3, 4]   # 每次网上面的Listbox对象最后(end)插入一个值
      for item in list_items:
          lb.insert('end', item)
      lb.insert(1, 'first')   # 按索引插入(索引从零开始)
      lb.insert(2, 'second')
      lb.delete(2)            # 按索引删除
      lb.pack()               # 放置ListBox
      
    • Button的内容

      def print_selection():
          value = lb.get('active')    # 获得光标处的值原get(lb.curselection()这个在一开始没有光标定位时会报错)
          # lb.get('active')也行,这个一开始默认光标定位在第一项
          var1.set(value)
      
      b = tk.Button(window, text='print selection', width=15, height=2, command=print_selection)
      b.pack()    # 放置Button
      
    • 最上面的Label

      var1 = tk.StringVar()
      l = tk.Label(window, bg='yellow', width=4, textvariable=var1)   # 显示条
      l.pack()
      
    • 全部代码

    • 参考文献

      代码主要来自 Listbox 列表部件,略有改动

    展开全文
  • 分类目录——tkinter 先看效果 其中上面是一个Label,用来根据选择情况作出相应的展示;下面是一组复选框(Checkbutton) Checkbutton使用实例 var1 = tk.IntVar() var1.set(1) # 如果设置值是onvalue的值,就默认...
  • 分类目录——tkinter 先看效果 Radiobutton使用 var1 = tk.StringVar() var1.set('B') # 设置哪一个被默认选中,如果设置值不在可选项中,则全不被选中 r1 = tk.Radiobutton(window, text='Option A',variable=var1...
  • 点击关注州的先生编程实战、原创应用,不容错过本文属于《先生的Tkinter教程》第5篇一、事件处理的重要性能够对事件进行反应和处理是图形界面程序开发过程中最重要的任务之一,因为只有事件处理才能让一个图形界面...
  • 今天小编就为大家分享一篇python中tkinter应用:修改字体的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • tkinter中的Entry和Text应用实例

    千次阅读 2020-03-19 21:03:06
    分类目录——tkinter 先看一下Entry和Text的效果 其中上面为输入框,下面为Text展示框 tk.Entry() e = tk.Entry(window, show='*' , bg='#aaaaaa') # 声明输入框 # 输入框,可供传入的变量有: background, bd,...
  • 分类目录——tkinter 先看效果 其中黄色部分为一个Label,用来显示当前游标所在位置的值;下放为刻度尺(Scale),拖动游标可以选择不同的值 Scale使用示例 s = tk.Scale(window, label='try me', from_=5, to=...
  • 由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、适合初学者入门、小型应用的开发 。简单的代价就是功能薄弱了,有相当多的需求需要依赖其他的库。不像PyQT、wxPython这些...
  • Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中.
  • 1导入tkinter模块 import tkinter 2创建Tk类的实例,Tk对象表示一个窗口 3对窗口金星设置,如通过title方法设置窗口的标题,通过geometry方法设置窗口的尺寸和位置 4创建控件类的实例,并将控件添加到窗口上 5调用...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 155
精华内容 62
关键字:

tkinter应用实例