我在Tkinter的文本小部件内的滚动条中设置有问题。我知道,最好使用网格来定位小部件,但我希望将小部件设置在具有指定高度和宽度的绝对位置(图形用户界面图片上的x,y-红点)。

我的代码:from Tkinter import *

from ttk import *

class NotebookDemo(Frame):

def __init__(self):

Frame.__init__(self)

self.pack(expand=1, fill=BOTH)

self.master.title('Sample')

self.master.geometry("650x550+100+50")

self._initUI()

def _initUI(self):

self._createPanel()

def _createPanel(self):

# create frame inside top level frame

panel = Frame(self)

panel.pack(side=TOP, fill=BOTH, expand=1)

# create the notebook

nb = Notebook(panel)

nb.pack(fill=BOTH, expand=1, padx=2, pady=3)

self._FirstTab(nb)

def _FirstTab(self, nb):

# frame to hold content

frame = Frame(nb)

#textbox

txtOutput = Text(frame, wrap = NONE, height = 17, width = 70)

txtOutput.place(x=10, y=75)

#button

btnStart = Button(frame, text = 'Start', underline=0)

btnStart.place(x=220, y=380)

#scrollbar

#vscroll = Scrollbar(frame, orient=VERTICAL, command=txtOutput.yview)

#txtOutput['yscroll'] = vscroll.set

#vscroll.pack(side=RIGHT, fill=Y)

#txtOutput.pack(fill=BOTH, expand=Y)

#add to notebook (underline = index for short-cut character)

nb.add(frame, text='TAB 1', underline=0, padding=2)

if __name__ == '__main__':

app = NotebookDemo()

app.mainloop()

如果我取消注释这部分代码(设置滚动条):vscroll = Scrollbar(frame, orient=VERTICAL, command=txtOutput.yview)

txtOutput['yscroll'] = vscroll.set

vscroll.pack(side=RIGHT, fill=Y)

我的滚动条位于所有窗口内,而不是文本框内:

但我当然希望在文本框小部件(黑色边框)内有滚动条。

如果我对文本框使用pack函数:txtOutput.pack(fill=BOTH, expand=Y)

文本小部件填充整个窗口…:

我真的不知道怎么解决这个问题。

任何帮助都将不胜感激。

谢谢您!

编辑:

当然,我也可以使用带有滚动条的place方法,但是我不能更改它们的长度,因为它没有属性length。vscroll.place(x=573, y=75)

pythontk中text设滚动条_Tkinter中的滚动条在文本widg中相关推荐

  1. java程序中,数据验证,如何判断输入的文本框中的值是不是int型?

    String str1=jTextField1.getText(); str1=str1.replaceAll("[0-9]","");//将所有的数字型字符替 ...

  2. Firefox/Chrome下flash的wmode参数设为opaque或transparent时输入文本框中无法输入中文汉字的解决方法

    一.前言 这段时间做个项目,要涉及到flash开发.真悲催,之前没有接触过flash开发,于是找个哥们临时教了一下Adobe Flash CS5 的使用方法,感觉还蛮简单,所见即所得,和MFC下的开发 ...

  3. Firefox/Chrome下flash的wmode参数设为opaque或transparent时输入文本框中无法输入中文汉字的解决方法...

    这段时间做个项目,要涉及到flash开发.真悲催,之前没有接触过flash开发,于是找个哥们临时教了一下Adobe Flash CS5 的使用方法,感觉还蛮简单,所见即所得,和MFC下的开发有点像,渐 ...

  4. java隐含文本框_Linux_文本框中密码的隐藏与显示, HTML文本框中,如果设定为密 - phpStudy...

    文本框中密码的隐藏与显示 HTML文本框中,如果设定为密码框,则输入的值显示为"*",如果在后台管理中,需要相询密码,则无法及时掌握密码值. 使用Javascrtip控制,则能很快 ...

  5. python中text怎么旋转字体_Python+OpenCV实现旋转文本校正方式

    假设我们有一幅图像,图像中的文本被旋转了一个未知的角度.为了对文字进行角度的校正,我们需要完成如下几个步骤: 1.检测出图中的文本范围 2.计算出文本被旋转的角度 3.将图像旋转特定的角度 第一步.读 ...

  6. python tkinter entry长字符串靠右显示_如何突出显示tkinter文本widg中的文本

    它是用于这些目的的正确小部件.基本概念是,将属性分配给标记,并将标记应用于小部件中的文本范围.您可以使用文本小部件的search命令查找与模式匹配的字符串,这将返回足够的信息,并将标记应用于匹配的范围 ...

  7. c语言如何将字符串中的数字提取出来,从含有数字的文本字符串中提取出数字...

    图1 可以使用数组公式: =1*MID(A1,MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($1:$20),1)),0),COUNT(1*MID(A1,ROW($1:$20),1) ...

  8. 如何通过js获取html文本框中的值,js实现动态自动获取input文本框中的值

    js怎样实现输入字符时,动态输入框input中实时变化的值的方法. 首先我们需要用到js中的jquery插件,在使用jq时需要先引用jquery文件. 需要使用到js中的oninput事件与onpro ...

  9. 【mysql】mysql 中 text,longtext,mediumtext 字段类型的意思, 以及区别

    mysql 中 text,longtext,mediumtext 字段类型的意思, 以及区别 mysql 中 text,longtext,mediumtext 字段类型区别为:字节限制不同.I/O 不 ...

最新文章

  1. 301. Remove Invalid Parentheses
  2. 【算法】ROI Align 原理
  3. open-falcon的邮件报警
  4. Redis详解——常用命令总结(完善中)
  5. java开发属于后端吗,值得一读!
  6. 用BST解决729. My Calendar I 731. My Calendar II 732. My Calendar III
  7. 什么是fine-tuning
  8. 计算机网络—信道划分与介质访问控制
  9. 伪分布式Hbase安装和配置
  10. Mirth Connect 第三章 创建通道
  11. htc magic 刷机
  12. skype,MSN 聊天代码
  13. Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage We noticed that your app requires
  14. 服务器系统开机密码怎么关闭,windows server2012怎么去除开机密码
  15. vue-miniQQ——基于Vue2实现的仿手机QQ单页面应用(接入了聊天机器人,能够进行正常对话)...
  16. app store无法下载、安装软件,一直在转圈的一个解决方法
  17. ShaderWeaver使用教程-动画序列帧
  18. 【BZOJ3837】[Pa2013]Filary 随机化神题
  19. 专科计算机课程作业2理解题,计算机第二模块练习题
  20. 【screen】Linux下screen的使用

热门文章

  1. 国产龙芯3A系列CPU + LS2H/LS7A桥片
  2. 隐方程求解一维抛物型方程(热传导方程)
  3. 这个品质超高的漫画自动上色AI,让你DIY出喜欢的配色 | 代码
  4. ssb门限_单边带(SSB),single sideband(SSB),音标,读音,翻译,英文例句,英语词典
  5. jieba + wordcloud + word2vec实例
  6. matlab ode45求解齿轮动力学,使用ODE45求解齿轮系统动力学方程后结果发散
  7. 电话机器人核心技术之ASR(自动语音识别)
  8. 视频目标跟踪算法matlab仿真,对比二帧差法,三帧差法,混合高斯法以及Vibe算法
  9. vue3 基于faceapi.js实现人脸识别
  10. php emoji 去掉,php如何实现去除emoji