ch
Feedback
Python Tkinter

Python Tkinter

前往频道在 Telegram
1 127
订阅者
无数据24 小时
无数据7
无数据30

数据加载中...

相似频道
无数据
有任何问题?请刷新页面或联系我们的客服
标签云
无数据
有任何问题?请刷新页面或联系我们的客服
进出提及
---
---
---
---
---
---
吸引订阅者
八月 '24
八月 '24
+5
在0个频道中
七月 '24
+51
在0个频道中
Get PRO
六月 '24
+26
在0个频道中
Get PRO
五月 '24
+31
在0个频道中
Get PRO
四月 '24
+35
在0个频道中
Get PRO
三月 '24
+57
在0个频道中
Get PRO
二月 '24
+80
在0个频道中
Get PRO
一月 '240
在0个频道中
Get PRO
十二月 '230
在0个频道中
Get PRO
十一月 '230
在0个频道中
Get PRO
十月 '230
在0个频道中
Get PRO
九月 '230
在0个频道中
Get PRO
八月 '230
在0个频道中
Get PRO
七月 '230
在0个频道中
Get PRO
六月 '230
在0个频道中
Get PRO
五月 '230
在0个频道中
Get PRO
四月 '230
在0个频道中
Get PRO
三月 '230
在0个频道中
Get PRO
二月 '230
在0个频道中
Get PRO
一月 '230
在0个频道中
Get PRO
十二月 '220
在0个频道中
Get PRO
十一月 '220
在0个频道中
Get PRO
十月 '220
在0个频道中
Get PRO
九月 '220
在0个频道中
Get PRO
八月 '22
+52
在0个频道中
Get PRO
七月 '220
在0个频道中
Get PRO
六月 '220
在0个频道中
Get PRO
五月 '22
+21
在0个频道中
Get PRO
四月 '22
+262
在0个频道中
Get PRO
三月 '220
在0个频道中
Get PRO
二月 '220
在0个频道中
Get PRO
一月 '220
在0个频道中
Get PRO
十二月 '210
在0个频道中
Get PRO
十一月 '210
在0个频道中
Get PRO
十月 '210
在0个频道中
Get PRO
九月 '210
在0个频道中
Get PRO
八月 '210
在0个频道中
Get PRO
七月 '210
在0个频道中
Get PRO
六月 '210
在0个频道中
Get PRO
五月 '210
在0个频道中
Get PRO
四月 '21
+21
在0个频道中
Get PRO
三月 '21
+25
在0个频道中
Get PRO
二月 '21
+43
在0个频道中
Get PRO
一月 '21
+51
在0个频道中
Get PRO
十二月 '20
+615
在0个频道中
日期
订阅者增长
提及
频道
06 八月+2
05 八月0
04 八月+1
03 八月+1
02 八月+1
01 八月0
频道帖子
2
Besides Frame, there is a similar class LabelFrame - a frame with a signature. Unlike a simple frame, it has a text property. … f_top = LabelFrame(text="Верх") f_bot = LabelFrame(text="Низ") …
0
3
Result
Result
0
4
Frames are placed on the main window, and widgets are placed in the frames: from tkinter import * root = Tk() f_top = Frame(root) f_bot = Frame(root) l1 = Label(f_top, width=7, height=4, bg='yellow', text="1") l2 = Label(f_top, width=7, height=4, bg='orange', text="2") l3 = Label(f_bot, width=7, height=4, bg='lightgreen', text="3") l4 = Label(f_bot, width=7, height=4, bg='lightblue', text="4") f_top.pack() f_bot.pack() l1.pack(side=LEFT) l2.pack(side=LEFT) l3.pack(side=LEFT) l4.pack(side=LEFT) root.mainloop()
0
5
The problem of the last two options is that if you need to place widgets in a square, that is, two on the top, two on the bottom exactly under the two upper ones, then this is problematic, if at all possible. Therefore resort to an auxiliary widget - a frame, which is generated from the class Frame. #pack #geometry #widgets
0
6
#pack #geometry #widgets
#pack #geometry #widgets
0
7
#pack #geometry #widgets
#pack #geometry #widgets
0
8
#pack #geometry #widgets
#pack #geometry #widgets
0
9
#pack #geometry #widgets
#pack #geometry #widgets
0
10
#pack #geometry #widgets
#pack #geometry #widgets
0
11
#pack #geometry #widgets The pack() method has a side parameter that takes one of four tkinter values - TOP, BOTTOM, LEFT, RIGHT. By default, when pack () does not specify side, its value is TOP. This causes the widgets to be placed vertically. Let's create four painted labels. ... l1 = Label(width=7, height=4, bg='yellow', text="1") l2 = Label(width=7, height=4, bg='orange', text="2") l3 = Label(width=7, height=4, bg='lightgreen', text="3") l4 = Label(width=7, height=4, bg='lightblue', text="4") ... and consider different combinations of side values:
0
12
#pack #geometry #widgets
#pack #geometry #widgets
0
13
#pack #geometry #widgets
#pack #geometry #widgets
0
14
#pack #geometry #widgets Example Try the following example by moving cursor on different buttons # !/usr/bin/python3 from tkinter import * root = Tk() frame = Frame(root) frame.pack() bottomframe = Frame(root) bottomframe.pack( side = BOTTOM ) redbutton = Button(frame, text = "Red", fg = "red") redbutton.pack( side = LEFT) greenbutton = Button(frame, text = "Brown", fg = "brown") greenbutton.pack( side = LEFT ) bluebutton = Button(frame, text = "Blue", fg = "blue") bluebutton.pack( side = LEFT ) blackbutton = Button(bottomframe, text = "Black", fg = "black") blackbutton.pack( side = BOTTOM) root.mainloop() When the above code is executed, it produces the following result ⬇️
0
15
Что выберешь?
0
16
Style Guide for Python Code (PEP8) This document gives coding conventions for the Python code comprising the standard library in the main Python distribution. https://www.python.org/dev/peps/pep-0008/
0
17
The most simple and popular is method pack() which is in all widget-objects. If you don't pass argument to pack() all widgets will located vertical, one under one. That object who first called pack() will be at the top. Who will be second - under first etc. Here is the list of possible options : * expand − When set to true, widget expands to fill any space not otherwise used in widget's parent. * fill − Determines whether widget fills any extra space allocated to it by the packer, or keeps its own minimal dimensions: NONE (default), X (fill only horizontally), Y (fill only vertically), or BOTH (fill both horizontally and vertically). * side − Determines which side of the parent widget packs against: TOP (default), BOTTOM, LEFT, or RIGHT. * ipadx and ipady - internal indents * padx and pady - external indents * anchor - used to define where text is positioned relative to a reference point. List of possible constants : NW, N, NE, W, CENTER, E, SW, S, SE (abbreviation of : north, south, east, west) #pack #geometry #widgets
0
18
#pack #grid #place #geometry #widgets
#pack #grid #place #geometry #widgets
0
19
Geometry manager organizes widgets in blocks before placing them in the parent widget. If you don't use any geometry manager for element of interface it don't show up in window There are three geometry managers: 1) pack () 2) grid () 3) place () At the same time in the same window (or any other parent widget) you can't combine different managers. For example, if you started placing widgets with the pack () method, then you shouldn't immediately use the grid () and place () methods. #pack #grid #place #geometry #widgets
0
20
#If we need download image with extension other than .png we must include library PIL (python image library) in our project from PIL import ImageTk master.image = ImageTk.PhotoImage(file='E:/pp/image2.jpg')
0