当前位置:   article > 正文

Python_tkinter(按钮,文本框,多行文本组件)_tkinter entry 多行

tkinter entry 多行

用于定义gui界面中的按钮组件

 

  1. tkinter.Button
  2. ](用于存放的父组件,属性参数...)

组件1按钮

具备以下属性:

 EG1:

  1. from tkinter import *
  2. root = Tk()
  3. root.title("窗口标题")
  4. # 窗口大小是否可以改变,宽,高,True表示可以改变
  5. root.resizable(False, False)
  6. root.minsize(200, 200)
  7. root.mainloop()
  8. # 利用pack布局进行简单界面的设置

实行结果:

 EG2:

  1. # 利用pack布局进行简单界面的设置
  2. from tkinter import *
  3. root = Tk()
  4. root.minsize(200, 200)
  5. b = Button(root, text="BUTTON4", background="red", foreground="white")
  6. b.pack(side=BOTTOM, fill=X)
  7. b = Button(root, text="BUTTON1", background="yellow")
  8. b.pack(fill=X)
  9. b = Button(root, text="BUTTON2", background="green", width=7, height=7)
  10. b.pack(side=LEFT, fill=Y)
  11. b = Button(root, text="BUTTON3", background="black", width=7, height=7, foreground="white")
  12. b.pack(side=RIGHT, fill=Y)
  13. root.mainloop()

实行结果:


组件2文本框(Entry)和多行文本(Text)

  1. Entry 单行文本框组件
  2. Text 多行文本框组件
  1. #单行文本
  2. tkinter.Entry(用于存放的父组件,属性参数...)
  3. #多行文本
  4. tkinter.Text(用于存放的父组件,属性参数...)

具备以下属性

补充:

1如果想得到用户输入的值,添加一个button按钮,在按钮上的command触发一个自定义函数,在函数中使用Entry.get()获得.

获取Text组件的输入的文本信息的时候,还是使用get()函数,但是,里面有三个参数,分别是self,index1:开始位置,index2:结束位置。

删除Entry中的内容用delete(self,index1,index2),index1为开始删除的位置(若想从头开始删除则为0),index2为删除截止的位置(若删除到末尾则为END)

删除Text中的内容用delete(self,index1,index2),index1为开始删除的位置(若想从头开始删除则为0.0),index2为删除截止的位置(若删除到末尾则为END)

         2.如果在获得用户输入的值后,清空输入框中的信息时候,在自定义打印输入信息的函数最后加上delete(first, last = None)函数,两个参数都是整形,第一个参数first是开始位置,第二个参数是结束位置,从开始位置到结束位置进行删除,delete(0, END)是删除所有的信息,

3.如果向在Entry组件上加上默认值的时候,则在Entry创建对象后,使用e1.insert(10,"Miller") 其中e1是Entry创建的对象,第一个参数是在哪个位置插入,第二个参数是插入的信息

注意:第一个参数是从0开始,要在这一行中查看你要从哪个字字符开始插入,一个汉字算一个长度

EG1:

  1. # 1.普通的Text组件
  2. from tkinter import *
  3. root = Tk()
  4. text1 = Text(root)
  5. # INSERT索引表示在光标处插入
  6. text1.insert("insert", "我要吃饭")
  7. # END索引号表示在最后插入
  8. text1.insert("end", ",喝鸡蛋汤")
  9. text1.pack()
  10. root.mainloop()

 实行结果:

EG2:

  1. # 2.清除Text组件的所有文本内容
  2. from tkinter import *
  3. def delete_text():
  4. # def delete(self, index1, index2=None):
  5. # 从index1index2的文字都删除,但是不包括index
  6. # 0.0表示开始,END表示结尾
  7. text1.delete(0.0, END)
  8. root = Tk()
  9. text1 = Text(root)
  10. # INSERT索引表示在光标处插入
  11. text1.insert("insert", "我要吃饭")
  12. # END索引号表示在最后插入
  13. text1.insert("end", ",喝鸡蛋汤")
  14. # 调用函数,清除文字
  15. delete_text()
  16. text1.pack()
  17. root.mainloop()

实行结果: 

 EG3:

  1. from tkinter import *
  2. root = Tk()
  3. entry1 = Entry(root)
  4. entry1.insert("insert","hello , python")
  5. # 清除所有的文字,注意:0表示开始位置,和Text组件不一样,Text组件0.0表示开始位置
  6. entry1.delete(0, END)
  7. entry1.pack()
  8. root.mainloop()

实行结果:

EG4

  1. #用户在entry组件输入文字,决定在哪里插入,然后所有的文字在下方的text对话框中打印
  2. from tkinter import *
  3. # 插入函数(insert),在索隐处插入文字,
  4. # 索引:"insert":在光标处插入
  5. # "end":在Text对象的结尾插入
  6. def insert_insert():
  7. # 获取entry输入的文字
  8. string = entry1.get()
  9. # 在光标处插入文字
  10. text1.insert("insert", string)
  11. def insert_end():
  12. # 获取entry输入文字
  13. string = entry1.get()
  14. # 在text对象结尾插入文字
  15. text1.insert("end", string)
  16. root = Tk()
  17. root.minsize(200, 200)
  18. # 在Entry组件中输入的字符都显示*(用于用户输入密码)
  19. # entry1 = Entry(root, show="*")
  20. # 创建entry对象,用于接受用户输入信息
  21. entry1 = Entry(root)
  22. entry1.pack()
  23. button1 = Button(root, text="Button1_insert_insert", command=insert_insert)
  24. button1.pack()
  25. button2 = Button(root, text="Button2_insert_end", command=insert_end)
  26. button2.pack()
  27. text1 = Text(root)
  28. text1.pack()
  29. root.mainloop()

 

实行结果:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/767500
推荐阅读
相关标签
  

闽ICP备14008679号