我正在尝试创建一个带有页眉和页脚的布局(两者都有固定的高度)和一个填充剩余空间的内容div.在content-div中,我希望div具有基于百分比值的高度(以content-div的heihgt为父级).我无法弄明白该怎么做?
这是我想要完成的一个例子. 布局示例http://img22.imageshack.us/img22/45/layoutbz.png
我想从控制台读取几个数字.我想这样做的方法是让用户输入一个由空格分隔的数字序列.代码执行以下操作:
Scanner sc = new Scanner(System.in);
while (sc.hasNextInt()){
int i = sc.nextInt();
//... do stuff with i ...
}
Run Code Online (Sandbox Code Playgroud)
问题是,当到达新行时如何停止(同时保持上面易于阅读的代码)?在上面的参数中添加!hasNextLine()会使其立即退出循环.一种解决方案是读取整行并解析数字,但我认为有点破坏了hasNextInt()方法的目的.
我有一个自定义Frame更新方法,每次用户使用python2.7 ttk.
我的第一个想法是拦截一些“选项卡切换事件”,从事件中获取框架并调用更新方法。然而,谷歌搜索这不会产生好的结果。我似乎无法捕捉到该事件,也无法以一种好的方式从“标签单击事件”中获取框架。下面我当前的解决方案工作正常,但我正在寻找更好的替代方案。(还有我真正的更新方法,我得到了一些讨厌的分配错误)。
import ttk
import Tkinter as tk
class MyFrame(ttk.Frame):
def __init__(self, master, name):
ttk.Frame.__init__(self, master)
self.name = name
self.pack()
def update(self):
# Update the contents of the frame...
print "Updating %s" % self.name
class App():
def __init__(self):
root = tk.Tk()
nb = ttk.Notebook(root)
f1_name = "Tab1"
f2_name = "Tab2"
f1 = MyFrame(nb, f1_name)
f2 = MyFrame(nb, f2_name)
nb.add(f1, text=f1_name)
nb.add(f2, text=f2_name)
def tab_switch(event):
if event.widget.identify(event.x, event.y) == "label":
index = event.widget.index("@%d,%d" % (event.x, event.y)) …Run Code Online (Sandbox Code Playgroud)