小编Par*_*was的帖子

更改 Kivy 小部件部分文本的颜色

我正在尝试编写一个程序,如果我按下一个按钮,Label 小部件的部分文本的颜色会发生变化。

例如,有一个带有文本“1/0”的标签小部件。现在,如果我按下按钮,1 的颜色会变为某种指定的颜色。这是我试过的程序:

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.lang import Builder
from kivy.utils import get_color_from_hex

Builder.load_string('''
#: import get_color_from_hex kivy.utils.get_color_from_hex
<b>:
    orientation: 'horizontal'
    Button:
        text: 'Press Me'
        on_press: num.text[0].color = get_color_from_hex('#04d3ff')

    Label:
        id: num
        text: '1/0'
''')

class b(BoxLayout):
    pass

class main(App):
    def build(self):
        return b()

if __name__ == "__main__":
    main().run()
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Traceback (most recent call last):
   File "b.py", line 28, in <module>
     main().run()
   File "/usr/lib/python2.7/dist-packages/kivy/app.py", line 828, in run
     runTouchApp() …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 kivy kivy-language

5
推荐指数
1
解决办法
2679
查看次数

修复了Kivy程序的窗口大小

有没有办法保持Kivy程序的窗口大小固定?在某种意义上固定其窗口大小不能增加或减少.例如,我想要一个窗口大小为500x500的Kivy程序,最终用户无法更改窗口大小或将其转换为全屏.我尝试使用相同的值设置height,width,minimum_height和minimum_width all仍然可以更改窗口大小和全屏.

python kivy

3
推荐指数
1
解决办法
6741
查看次数

C++字符数组不显示地址

我正在尝试使用char数组,然后我尝试运行这个程序:

#include <iostream>

using namespace std ;

int main ( )
{
    char *str = "Hello!" ;

    cout << &str[0] << endl ;
    cout << &str[1] << endl ;
    cout << &str[2] << endl ;
    cout << &str[3] << endl ;
    cout << &str[4] << endl ;

    return 0 ;
}
Run Code Online (Sandbox Code Playgroud)

我一直得到这些输出:

Hello!
ello!
llo!
lo!
o!
Run Code Online (Sandbox Code Playgroud)

到底发生了什么?我期待十六进制值.

c++

0
推荐指数
1
解决办法
70
查看次数

标签 统计

kivy ×2

python ×2

c++ ×1

kivy-language ×1

python-2.7 ×1