我正在尝试编写一个程序,如果我按下一个按钮,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) 有没有办法保持Kivy程序的窗口大小固定?在某种意义上固定其窗口大小不能增加或减少.例如,我想要一个窗口大小为500x500的Kivy程序,最终用户无法更改窗口大小或将其转换为全屏.我尝试使用相同的值设置height,width,minimum_height和minimum_width all仍然可以更改窗口大小和全屏.
我正在尝试使用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)
到底发生了什么?我期待十六进制值.