zoukankan      html  css  js  c++  java
  • Python GUI 编程

    做一些实用小工具。

    1. tkinter

    • hello world

      from tkinter import Tk, Label
      root = Tk()
      label = Label(root, text="hello world")
      label.pack()        # pack() ⇒ 起到 Layout 布局的作用
      root.mainloop()
    • 按钮及其事件:

      from tkinter import Tk, Frame, Label, Button, Entry
      from tkinter import DoubleVar
      
      
      class TempConverter:
          def __init__(self, master):
              mainframe = Frame(master)
              mainframe.pack()
      
              label1_1 = Label(mainframe, text='deg C')
              label1_1.grid(row=0, column=0)
      
              self.c_val = DoubleVar()
              entry1_2 = Entry(mainframe, textvariable=self.c_val)
              entry1_2.grid(row=0, column=1)
      
              self.f_val = DoubleVar()
      
              label2_1 = Label(mainframe, text='deg F')
              label2_1.grid(row=1, column=0)
      
              label2_2 = Label(mainframe, textvariable=self.f_val)
              label2_2.grid(row=1, column=1)
      
              button = Button(mainframe, text='Convert', command=self.convert)
              button.grid(row=2, columnspan=2)
      
          def convert(self):
              self.f_val.set(self.c_val.get() * 1.8 + 32)
      
      root = Tk()
      root.wm_title('tmp converter')
      converter = TempConverter(root)
      root.mainloop()

      通过 grid() 成员的 row 和 column 属性进行布局,layout 如下:


      这里写图片描述

  • 相关阅读:
    Library 的打包
    Webpack 的高级概念
    前端文件下载的几种方式
    Webpack 的核心概念
    vue框架目录结构
    前端工程化的理解
    this.$nextTick
    某面试题
    React Fiber是什么
    Ant Design 在回显数据的时候报错, Error: must set key for <rc-animate> children
  • 原文地址:https://www.cnblogs.com/mtcnn/p/9421094.html
Copyright © 2011-2022 走看看