« 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