首页 > 解决方案 > 在 Python 编辑器中锁定文本?并将 Python 中的文本锁定在边界内?

问题描述

我在我的编码中写了一些 Lorum Ipsum 填充词来测试这些词,但是我遇到了两个明显的问题,即词不会进入另一个整洁的行。我在代码编辑器的整洁性和程序本身方面都遇到了问题。下面我将写下我目前在编辑器和程序中遇到的所有问题。

编辑器问题:我不知道如何让我的编辑器将这些词锁定在我的编辑器的边界内,而不是进入一些我无法向左滚动以返回原始代码的极长行。我在编辑器上没有发现任何将单词推回编辑器左侧的东西。我正在使用 IDLE 编辑器,但我还找不到将单词推回左侧的功能,但是当我处理 HTML 时,我可以使用 Notepad++ 很好地找到它。而且我不知道如何使用 Notepad++ 编写 Python 代码,宁愿继续使用 IDLE 编辑器。

程序 GUI 问题:在我制作的 Tkinter GUI 中那个整洁的 960 像素宽的程序中,Lorum Ipsum 单词没有锁定在一起。我不明白如何解决它。当我尝试使用“.grid”函数而不是“.pack”函数时,如果我尝试在其下方添加绘图,则会出错。当我尝试“.pack”函数时,它不会出错,但是单词并没有像预期的那样锁定在程序的边界内,而是单词只是集中在一行中。

import tkinter as tk
from tkinter import *

root = tk.Tk()
root.geometry("960x600")

label_toptitle = tk.Label(root,
                      text="Program Name",
                      font=(None, 40),
)
label_toptitle.pack(side="top", fill="x")

label_desc = Label(root,
               text="Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc,",
               bd=1,
               #relief="solid",
               font=(None, 20),
               padx=20,
               pady=10)
label_desc.pack(side="top", fill="x")
##label_desc.grid(row=0,
##                #sticky=E
##                )

canvas = Canvas(width=960, height=300, bg='white')
canvas.pack(expand=YES, fill=BOTH)

canvas.create_rectangle(278, 20, 664, 114, width=5, fill='pink')
canvas.create_rectangle(70, 140, 888, 284, width=5, fill='pink')
canvas.create_rectangle(70, 318, 888, 408, width=5, fill='pink')
canvas.create_rectangle(257, 468, 349, 557, width=5, fill='pink')
canvas.create_rectangle(430, 468, 520, 557, width=5, fill='pink')
canvas.create_rectangle(597, 468, 689, 557, width=5, fill='pink')

root.mainloop()

标签: pythonpython-3.xtkinter

解决方案


推荐阅读