Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何更改小部件(kivy)中按钮的位置_Python_User Interface_Widget_Kivy_Kivy Language - Fatal编程技术网

Python 如何更改小部件(kivy)中按钮的位置

Python 如何更改小部件(kivy)中按钮的位置,python,user-interface,widget,kivy,kivy-language,Python,User Interface,Widget,Kivy,Kivy Language,我正在和kivy制作一个太空入侵者游戏,我想要一个飞船射击的点火按钮。一切正常,我可以拍摄和渲染按钮上的文本。但唯一的问题是我不能改变按钮的位置。它不动了。我还尝试在小部件中使用Floaltlayout。但仍然只有大小在改变,但位置没有改变,我怎么能改变它呢。我认为它没有改变,因为我从widget继承了类 class SpaceGame(Widget): def __init__(self,**kwargs): super(SpaceGame,self).__init__

我正在和kivy制作一个太空入侵者游戏,我想要一个飞船射击的点火按钮。一切正常,我可以拍摄和渲染按钮上的文本。但唯一的问题是我不能改变按钮的位置。它不动了。我还尝试在小部件中使用Floaltlayout。但仍然只有大小在改变,但位置没有改变,我怎么能改变它呢。我认为它没有改变,因为我从widget继承了类

class SpaceGame(Widget):
    def __init__(self,**kwargs):
        super(SpaceGame,self).__init__(**kwargs)
        layout = FloatLayout()
        button = Button(text='Fire',size_hint=(.8,1),pos_hint={'top':.8,'right':.7},on_release=lambda *args: self.serve_ball(*args))
        layout.add_widget(button)

请发布一个..问题可能是您为
按钮定义了一个
pos\u提示
。由于
pos\u hint
优先于
pos
,因此设置
pos
动画将无效。尝试删除
pos\u提示
。我添加了pos,但没有成功。请发布a。。问题可能是您为
按钮定义了
pos\u提示
。由于
pos\u hint
优先于
pos
,因此设置
pos
动画将无效。尝试删除
pos\u提示
。我添加了pos,但也没有运气