是否可以将焦点设置到位于我的布局中某处的按钮小部件?onCreate我的控件/焦点应该以编程方式位于该按钮上。 最佳答案 是的,这是可能的。ButtonmyBtn=(Button)findViewById(R.id.myButtonId);myBtn.requestFocus();或在XML中重要提示:按钮小部件需要focusable和focusableInTouchMode。大多数小部件默认是focusable但不是focusableInTouchMode。所以请确保在代码中设置它myBtn.setFocusableInTouch
是否可以将焦点设置到位于我的布局中某处的按钮小部件?onCreate我的控件/焦点应该以编程方式位于该按钮上。 最佳答案 是的,这是可能的。ButtonmyBtn=(Button)findViewById(R.id.myButtonId);myBtn.requestFocus();或在XML中重要提示:按钮小部件需要focusable和focusableInTouchMode。大多数小部件默认是focusable但不是focusableInTouchMode。所以请确保在代码中设置它myBtn.setFocusableInTouch
首先我查看了get_size_request方法。那里的文档以:Togetthesizeawidgetwillactuallyuse,callthesize_request()insteadofthismethod.我查看size_request(),它以结尾Alsorememberthatthesizerequestisnotnecessarilythesizeawidgetwillactuallybeallocated.那么,GTK中是否有任何函数可以获取小部件的实际大小?这是一个在屏幕上实际显示的小部件,因此GTK肯定在某处有此信息。 最佳答案
我正在尝试将小部件(在本例中为标签)的宽度分配给变量。我目前拥有的:fromtkinterimport*defgetwidth():print(lbl.bbox())root=Tk()lbl=Label(root,text="testtext")lbl.grid(row=0)btn=Button(root,text="GO",command=getwidth)btn.grid(row=1)root.mainloop()我会假设bbox()返回距左上角的偏移量以及宽度和高度,但是,返回值为{0,0,0,0}.如果有人能解释这是为什么以及正确实现这一目标的步骤是什么,我将不胜感激。
我想定义一个类似这样的小部件:{%blockcss%}.mywidget{css:goes_here;{%endblock%}{%blockwidget%}{%endblock%}{%blockscript%}$(".mywidget").addFunctionality(stuff){%endblock%}换句话说,减速小部件需要什么CSS,它的内容是什么(最好以某种方式参数化),以及它在文件末尾需要什么脚本。然后,我希望能够扩展布局模板,向主体添加小部件(可能是具有某种不同参数的相同类型的多个小部件),并将CSS和javascript正确添加到顶部和底部布局模板,每种小部件类型一次
如果我以http://effbot.org/tkinterbook/optionmenu.htm中的OptionMenu为例,并添加一行设置背景颜色(见下文),只有按钮背景改变颜色,而不是保持灰色的下拉菜单。我可以为OptionMenu的按钮和菜单设置颜色吗?我正在使用Windows7、Python2.6.6、TkinterRev73770fromTkinterimport*master=Tk()variable=StringVar(master)variable.set("one")#defaultvaluew=OptionMenu(master,variable,"one","tw
我有一个QVBoxLayout,我通过addWidget()添加了一些小部件。我现在需要删除那些小部件,看来我需要使用removeWidget()(它接收要删除的小部件)来执行此操作。我认为在我的布局上调用children()或findChildren(QWidget)会返回我添加到其中的小部件列表;不过,我在调试器中,只是收到空列表。我是不是误会了什么?我上周才开始使用PyQT,主要是通过API文档的反复试验来学习。 最佳答案 要从QLayout获取小部件,您必须调用其itemAt(index)方法。正如此方法的名称所暗示的那样,
我能够让Scrollbar与Text小部件一起使用,但由于某种原因,它无法拉伸(stretch)以适应文本框。有谁知道有什么方法可以改变滚动条小部件的高度或达到那种效果吗?txt=Text(frame,height=15,width=55)scr=Scrollbar(frame)scr.config(command=txt.yview)txt.config(yscrollcommand=scr.set)txt.pack(side=LEFT) 最佳答案 在您的问题中,您使用的是pack。pack有选项告诉它在x轴和y轴中的一个或两个轴
在下面的block中,点击a_frame触发事件处理程序on_frame_click,但是点击a_label是的子级a_frame没有。有没有办法强制a_frame捕获和处理源自其子项的事件(最好不必直接向子项添加处理程序)?我正在使用Python3.2.3。importtkinterdefon_frame_click(e):print("frameclicked")tk=tkinter.Tk()a_frame=tkinter.Frame(tk,bg="red",padx=20,pady=20)a_label=tkinter.Label(a_frame,text="ALabel")a_
现在,我知道您可以通过以下方式检查窗口是否存在:x.winfo_exists()返回一个bool值。更准确地说,我需要检查我的按钮、标签、列表框、slider等是否存在。然后呢? 最佳答案 winfo_exists返回1,除非您销毁了小部件,在这种情况下它返回0。可以在任何小部件类上调用此方法,而不仅仅是Tk根或Toplevels。或者,您可以使用winfo_children获取小部件的所有子项:>>>importTkinterastk>>>root=tk.Tk()>>>label=tk.Label(root,text="Hello