【tkinter】关于 pack 中的 ‘in_‘ 和 Text组件中的‘wrap‘

tk小白,如果讲得不对,欢迎大佬指正

  • pack(in_=):大概意思就是需要摆放的这个组件x是父类组件A的子组件,也就是说x默认放在A里,但是呢现在想把这个组件放到另一个组件B中
import tkinter as tk

class MyWindow(tk.Tk):
    def __init__(self):
        super(MyWindow, self).__init__()
        self.title('我是无辜的窗口')
        self.geometry('400x300')

        # 在窗口中创建
        self.frame = tk.Frame(self, height=100, bg='yellow')
        self.button = tk.Button(self, text='我是无辜的按钮')

        self.frame.pack(side=tk.TOP, fill=tk.X)
        # 把 button 直接放在 窗口 中
        self.button.pack(side=tk.LEFT)
        # # 把 button 放在 frame 中
        # self.button.pack(in_=self.frame, side=tk.LEFT)

if __name__ == '__main__':
    myWindow = MyWindow()
    myWindow.mainloop()

无 in_

import tkinter as tk

class MyWindow(tk.Tk):
    def __init__(self):
        super(MyWindow, self).__init__()
        self.title('我是无辜的窗口')
        self.geometry('400x300')

        # 在窗口中创建
        self.frame = tk.Frame(self, height=100, bg='yellow')
        self.button = tk.Button(self, text='我是无辜的按钮')

        self.frame.pack(side=tk.TOP, fill=tk.X)
        # # 把 button 直接放在 窗口 中
        # self.button.pack(side=tk.LEFT)
        # 把 button 放在 frame 中
        self.button.pack(in_=self.frame, side=tk.LEFT)

if __name__ == '__main__':
    myWindow = MyWindow()
    myWindow.mainloop()

有 in_

  • tk.Text(wrap='word\char\none'):就是一行文本超出组件显示一行的范围啦,需要换行
    (1)'word':按单词换行
    (2)'char':按字符换行
    (3)'none':死都不换行
import tkinter as tk

class MyWindow(tk.Tk):
    def __init__(self):
        super(MyWindow, self).__init__()
        self.title('我是无辜的窗口')
        self.geometry('400x300')

        self.text = tk.Text(self, wrap='word')
        # self.text = tk.Text(self, wrap='char')
        # self.text = tk.Text(self, wrap='none')
        self.text.pack(side=tk.TOP, fill=tk.BOTH, expand=True)
        self.text.insert(tk.END, 'this is a text. this is a text. this is a text. this is a text.')

if __name__ == '__main__':
    myWindow = MyWindow()
    myWindow.mainloop()

wrap='word'
wrap='word'

wrap='char'
wrap='char'
wrap='none'
wrap='none'

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

社恐患者

赚钱不易呜呜呜

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值