import numpy as np
import kivy
kivy.require('1.0.6') # replace with your current kivy version !
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
class myLayout(BoxLayout):
def __init__(self, **kwargs):
super(myLayout, self).__init__(**kwargs)
btn1 = Button(text = "click 1", background_color=[0,0,1,0],pos=(200, 100))
btn1.bind(on_press=self.clk1)
btn2 = Button(text = "click 2", pos=(200, 100))
btn2.bind(on_press=self.clk)
btn3 = Button(text = "click 3", pos=(50, 100))
btn3.bind(on_press=self.clk)
self.add_widget(btn1)
self.add_widget(btn2)
self.add_widget(btn3)
def clk(self, obj):
print("Hello WOrld")
def clk1(self, obj):
dataset = np.genfromtxt(fname='data.txt',skip_header=1)
print dataset
class NameApp(App):
def build(self):
mL = myLayout()
return mL
if __name__ == '__main__':
NameApp().run()
这个程序运行良好,但是我无法弄清楚为什么按钮的大小和位置没有改变?
数据集包含数值,例如两个维度
1 2
3 4
5 6
7 8
如何在GUI中绘制这些值?
boxlayout
,它会忽略pos
。尝试使用其他布局,例如floatlayout
或relativelayout
或其他布局,并使用pos
、size_hint
或pos_hint
。请参考这里的链接:http://kivy.org/docs/api-kivy.uix.layout.html。 - kiok46