【发布时间】:2013-12-28 23:50:57
【问题描述】:
我正在尝试在 kivy 中编写一个自定义弹出窗口,以便从 ColorPicker 小部件中选择一种颜色。现在我正在尝试连接一个“确定”按钮来关闭弹出窗口,但它不起作用。弹出窗口显示正确,但是当我单击确定时,没有任何反应。弹出窗口继续在屏幕上显示。
这是我的 Python 代码。
from kivy.app import App
from kivy.uix.popup import Popup
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.colorpicker import ColorPicker
class PaintWindow(BoxLayout):
pass
class CPopup(Popup):
def on_press_dismiss(self, *args):
self.dismiss()
return False
class PixPaint(App):
def build(self):
pw = PaintWindow()
return pw
if __name__ == '__main__':
PixPaint().run()
这是 KV 代码。
<PaintWindow>:
orientation: 'vertical'
CPopup:
<CPopup>:
title: 'Pick a Color'
size_hint: 1.0, 0.6
id: cpopup
BoxLayout:
orientation: 'vertical'
ColorPicker:
size_hint: 1.0, 1.0
Button:
text: 'OK'
size_hint: 1.0, 0.2
on_press: cpopup.on_press_dismiss()
非常感谢任何帮助。对不起所有的代码! :)
【问题讨论】:
标签: python ubuntu-12.04 kivy