【问题标题】:Tkinter ScrolledText widget not appearingTkinter ScrolledText 小部件未出现
【发布时间】:2021-04-19 20:54:37
【问题描述】:

我正在尝试将 ScrolledText 小部件添加到 Tkinter 窗口。该程序完美地读取它,因为它接受了 INSERT 方法,没有错误,但它没有出现。当我添加笔记本选项卡时出现了问题。我附上了代码sn-p。我使用 place() 方法是因为我需要以特定模式排列其余按钮和标签。

import tkinter
from tkinter import *
from tkinter import scrolledtext
from tkinter import messagebox
from tkinter import ttk
import os
import datetime

# Variables
window = Tk()
window.title("Vesnica Pomenire")
window.geometry('1500x1000')
var = IntVar()
var.set(1)

txt = scrolledtext.ScrolledText(window,width=40,height=10)
txt.place(x=50, y=50)

【问题讨论】:

  • 你知道你可以这样做吗?:from tkinter import scrolledtext, messagebox, ttk 导入 tkinter 然后从 tkinter 导入所有内容有什么意义?
  • 请让您的问题更容易理解。当我运行程序时,我看到了滚动框。
  • 当我将丢失的调用添加到mainloop 时,我看到了滚动文本小部件。
  • @Matiiss:当您执行from tkinter import * 时,其他模块不会被导入。它们必须单独导入。
  • @BryanOakley 我已经测试过了,所以我删除了该评论,但 OP 仍然可以像这样导入:from tkinter import scrolledtext, messagebox, ttk(据我所知应该可以),这样可以节省一些空间

标签: python tkinter tkinter-scrolledtext


【解决方案1】:

你错过了mainloop()

import tkinter
from tkinter import *
from tkinter import scrolledtext
from tkinter import messagebox
from tkinter import ttk
import os
import datetime

# Variables
window = Tk()
window.title("Vesnica Pomenire")
window.geometry('1500x1000')
var = IntVar()
var.set(1)

txt = scrolledtext.ScrolledText(window,width=40,height=10)
txt.place(x=50, y=50)

window.mainloop() #You are missing this

你可以阅读更多关于mainloop()here的信息

【讨论】:

    【解决方案2】:

    你真的错过了 mainloop 命令

    window.mainloop()
    

    在你的代码底部添加它,它会做的事情

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      • 1970-01-01
      • 2016-02-08
      • 1970-01-01
      • 1970-01-01
      • 2018-07-21
      • 2011-10-21
      相关资源
      最近更新 更多