pythontk中text设滚动条_Tkinter中的滚动条在文本widg中
我在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中相关推荐
- java程序中,数据验证,如何判断输入的文本框中的值是不是int型?
String str1=jTextField1.getText(); str1=str1.replaceAll("[0-9]","");//将所有的数字型字符替 ...
- Firefox/Chrome下flash的wmode参数设为opaque或transparent时输入文本框中无法输入中文汉字的解决方法
一.前言 这段时间做个项目,要涉及到flash开发.真悲催,之前没有接触过flash开发,于是找个哥们临时教了一下Adobe Flash CS5 的使用方法,感觉还蛮简单,所见即所得,和MFC下的开发 ...
- Firefox/Chrome下flash的wmode参数设为opaque或transparent时输入文本框中无法输入中文汉字的解决方法...
这段时间做个项目,要涉及到flash开发.真悲催,之前没有接触过flash开发,于是找个哥们临时教了一下Adobe Flash CS5 的使用方法,感觉还蛮简单,所见即所得,和MFC下的开发有点像,渐 ...
- java隐含文本框_Linux_文本框中密码的隐藏与显示, HTML文本框中,如果设定为密 - phpStudy...
文本框中密码的隐藏与显示 HTML文本框中,如果设定为密码框,则输入的值显示为"*",如果在后台管理中,需要相询密码,则无法及时掌握密码值. 使用Javascrtip控制,则能很快 ...
- python中text怎么旋转字体_Python+OpenCV实现旋转文本校正方式
假设我们有一幅图像,图像中的文本被旋转了一个未知的角度.为了对文字进行角度的校正,我们需要完成如下几个步骤: 1.检测出图中的文本范围 2.计算出文本被旋转的角度 3.将图像旋转特定的角度 第一步.读 ...
- python tkinter entry长字符串靠右显示_如何突出显示tkinter文本widg中的文本
它是用于这些目的的正确小部件.基本概念是,将属性分配给标记,并将标记应用于小部件中的文本范围.您可以使用文本小部件的search命令查找与模式匹配的字符串,这将返回足够的信息,并将标记应用于匹配的范围 ...
- c语言如何将字符串中的数字提取出来,从含有数字的文本字符串中提取出数字...
图1 可以使用数组公式: =1*MID(A1,MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($1:$20),1)),0),COUNT(1*MID(A1,ROW($1:$20),1) ...
- 如何通过js获取html文本框中的值,js实现动态自动获取input文本框中的值
js怎样实现输入字符时,动态输入框input中实时变化的值的方法. 首先我们需要用到js中的jquery插件,在使用jq时需要先引用jquery文件. 需要使用到js中的oninput事件与onpro ...
- 【mysql】mysql 中 text,longtext,mediumtext 字段类型的意思, 以及区别
mysql 中 text,longtext,mediumtext 字段类型的意思, 以及区别 mysql 中 text,longtext,mediumtext 字段类型区别为:字节限制不同.I/O 不 ...
最新文章
- 301.	Remove Invalid Parentheses
- 【算法】ROI Align 原理
- open-falcon的邮件报警
- Redis详解——常用命令总结(完善中)
- java开发属于后端吗,值得一读!
- 用BST解决729. My Calendar I 731. My Calendar II 732. My Calendar III
- 什么是fine-tuning
- 计算机网络—信道划分与介质访问控制
- 伪分布式Hbase安装和配置
- Mirth Connect 第三章 创建通道
- htc magic 刷机
- skype,MSN 聊天代码
- Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage We noticed that your app requires
- 服务器系统开机密码怎么关闭,windows server2012怎么去除开机密码
- vue-miniQQ——基于Vue2实现的仿手机QQ单页面应用(接入了聊天机器人,能够进行正常对话)...
- app store无法下载、安装软件,一直在转圈的一个解决方法
- ShaderWeaver使用教程-动画序列帧
- 【BZOJ3837】[Pa2013]Filary 随机化神题
- 专科计算机课程作业2理解题,计算机第二模块练习题
- 【screen】Linux下screen的使用
热门文章
- 国产龙芯3A系列CPU + LS2H/LS7A桥片
- 隐方程求解一维抛物型方程(热传导方程)
- 这个品质超高的漫画自动上色AI,让你DIY出喜欢的配色 | 代码
- ssb门限_单边带(SSB),single sideband(SSB),音标,读音,翻译,英文例句,英语词典
- jieba + wordcloud + word2vec实例
- matlab ode45求解齿轮动力学,使用ODE45求解齿轮系统动力学方程后结果发散
- 电话机器人核心技术之ASR(自动语音识别)
- 视频目标跟踪算法matlab仿真,对比二帧差法,三帧差法,混合高斯法以及Vibe算法
- vue3 基于faceapi.js实现人脸识别
- php emoji 去掉,php如何实现去除emoji