相关疑难解决方法(0)

在kivy的圆角按钮角落

在kivy中为按钮创建圆角的首选方法是什么?

还有其他同样可行的方法来执行此任务吗?谢谢.

kivy

17
推荐指数
2
解决办法
1万
查看次数

以kivy更改按钮或标签文本颜色

我正在关注这本kivy书,虽然我可以理解如何更改按钮的背景颜色,但我还没有找到关键字来更改文本颜色.

我看到了这个其他问题.这是我的代码:

#!/usr/bin/kivy
import kivy
kivy.require('1.7.2')

from random import random
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.gridlayout import GridLayout
from kivy.graphics import Color, Ellipse, Rectangle

class MinimalApp(App):
    title = 'My App'
    def build(self):
        root = RootLayout()
        return(root)

class RootLayout(GridLayout):
    pass

if __name__ == '__main__':
    MinimalApp().run()
Run Code Online (Sandbox Code Playgroud)

并在.kv文件中:

#:kivy 1.7.2
#:import kivy kivy

<RootLayout>:
    rows: 1
    Label:
        text: "Why does this not work?"
#        rgba: 1,0,1,1                  # doesn't work
#        Color:                         # doesn't …
Run Code Online (Sandbox Code Playgroud)

python kivy

16
推荐指数
1
解决办法
2万
查看次数

在kivy python中将Button的背景更改为不同的形状和阴影效果等样式

我了解到在Qt中我们确实有一些方法来制作QpushButton:

  1. 暗影效果
  2. 通过将setFlat属性设置为True使其变平.
  3. 如果有人将鼠标悬停在它上面,就像pushButton_18.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))那样转换不同类型的光标

我期待在Kivy中使Buttons行为类似.可能吗 ?我了解到我们可以将背景图像更改为具有圆角形状的图像 更改Kivy中按钮的背景颜色

但这并不令人满意,因为按钮看起来仍然很正常.没有阴影效果.即使我们点击按钮外的角落,如果单击按钮,也会对其进行处理.

我已经阅读了Kivy Button以及Label的文档,并尝试更改按钮的行为和外观.有人可以建议如何使按钮看起来更好我们可以尝试:

  1. 暗影效果
  2. 动画影响背景
  3. 圆角等.
  4. 我们可以把动画gif图像作为动画的背景(我确实尝试过,但它不再是动画)

下面是我刚刚为了探索Kivy中的按钮而创建的代码:

__author__ = 'pbatra'
#Good info about background
#https://stackoverflow.com/questions/20181250/changing-the-background-color-of-a-button-    in-kivy/20181407#20181407

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.properties import ObjectProperty
from kivy.uix.image import Image
from kivy.graphics import Color


gui = '''
<MenuScreen>:
    canvas.before:
        BorderImage:
            # BorderImage behaves like the CSS BorderImage
            border: 10, 10, 10, 10
            texture: self.background_image.texture
            pos: self.pos
            size: self.size
    GridLayout:
        size_hint: .1, .1
        pos_hint: {'center_x': .5, …
Run Code Online (Sandbox Code Playgroud)

python user-interface button kivy

8
推荐指数
1
解决办法
8332
查看次数

标签 统计

kivy ×3

python ×2

button ×1

user-interface ×1