« 2021年10月 | メイン | 2021年12月 »
2021年11月12日
python helpをファイルに保存
import sys
import pydoc
f = open("out.txt", 'w')
sys.stdout = f
pydoc.help(Button)
f.close()
sys.exit()
投稿者 muuming : 10:45
2021年11月10日
kivyのボタンの色がオカシイ
https://stackoverflow.com/questions/20181250/changing-the-background-color-of-a-button-in-kivy
色の指定をしてもくすんだ色になってしまう。
background_normal: ''
も合わせて指定すれば思った色になる
押したときの色の変化は
background_downによるものか?
background_normal: ''
押された時の色は別途変えないといけない
Button:
text: 'RED'
background_normal: ''
background_color:1,0,0,1
on_press: self.background_color = (0,0,1,1)
on_release: self.background_color = (1,0,0,1)
投稿者 muuming : 11:30
kivyのレイアウト
https://qiita.com/kurodae/items/6f1dbd8427f159b63517
AnchorLayout
anchor_xならleft, center, right
anchor_yならtop, center, bottom 9つの位置指定ができるレイアウト
アンカーレイアウトには一つしかwidgetを追加できない
BoxLayout
ウィジェットを水平方向か垂直方向に並べるように配置するレイアウト
self.orientation = "horizontal" or orientation
FloatLayout
絶対位置を指定して配置
ウィンドウの大きさを変えたりしてもオブジェクトはウィンドウに合わせて位置が変化することはない
GridLayout
横に何個、縦に何個と指定してグリッドをうめていくようなレイアウト
投稿者 muuming : 07:59
kivyの勉強メモ
https://pyky.github.io/kivy-doc-ja/gettingstarted/properties.html
Kivyには、次のプロパティが用意されています。
NumericProperty, StringProperty, ListProperty, ObjectProperty, BooleanProperty, BoundedNumericProperty, OptionProperty, ReferenceListProperty, AliasProperty, DictProperty,
これは
class MyClass(object):
def __init__(self):
super(MyClass, self).__init__()
self.numeric_var = 1
こう書けばいいんだけどね・・
-----------------------------------------
https://senablog.com/python-kivy-widget/
ウィジェットの種類について
ウィジェットは以下の5種類に分類できます
UXウィジェット:「ラベル・ボタン・テキストボックス」などの一般的なウィジェット
レイアウト:「ボックスレイアウト・フロートレイアウト」などの配置の方法を指定したりするウィジェット
複合UXウィジェット:「ドロップダウンリスト・ポップアップ」などの複数のウィジェットを組み合わせたウィジェット
図形ウィジェット:Scatter・StencilView
スクリーンマネージャー:スクリーンマネージャー
UXウィジェットの種類
UXウィジェットに分類されるウィジェットは以下の10種類です
ラベル:kivy.uix.label ※リンク:ラベルの基本的な使い方
ボタン:kivy.uix.button ※リンク:ボタンの基本的な使い方
チェックボックス:kivy.uix.checkbox ※リンク:Kivyのチェックボックスの基本的な使い方
テキストボックス:kivy.uix.textinput ※リンク:テキストボックスの実装方法
画像:kivy.uix.image ※リンク:Kivyで背景に画像を表示する方法
スライダ-:kivy.uix.slider
プログレスバー:kivy.uix.progressbar ※リンク:Kivyでプログレスバーを実装する方法
トグルボタン:kivy.uix.togglebutton
スイッチ:kivy.uix.switch
ビデオ:kivy.uix.video
レイアウトの種類
レイアウトに分類されるウィジェットは以下の8種類です
アンカーレイアウト: kivy.uix.anchorlayout
ボックスレイアウト: kivy.uix.boxlayout
フロートレイアウト: kivy.uix.floatlayout
グリッドレイアウト: kivy.uix.gridlayout
ページレイアウト: kivy.uix.pagelayout
相対レイアウト: kivy.uix.relativelayout
散布図レイアウト: kivy.uix.scatterlayout
スタックレイアウト: kivy.uix.stacklayout
投稿者 muuming : 06:54