Submit Search
Upload
Kivy CatalogでKv Languageを知る
•
Download as PPTX, PDF
•
0 likes
•
1,105 views
Daisuke Saito
Follow
Kvの説明 Tipsで日本語化のお話し
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 23
Download now
Recommended
PyconJP2017 Kivyによるアプリケーション開発のすすめ
PyconJP2017 Kivyによるアプリケーション開発のすすめ
Jun Okazaki
PyconJP2017でのトーク「Kivyによるアプリケーション開発のすすめ」(https://pycon.jp/2017/ja/schedule/presentation/20/)のスライドです。 ※本番のスライドはKivyで作成しています。これはあくまでも配布用のスライドです
「Kivyによるアプリケーション開発のすすめ」の勧め
「Kivyによるアプリケーション開発のすすめ」の勧め
Jun Okazaki
PyconJP2017で講演する内容の紹介です
Kivyでゲーム
Kivyでゲーム
Jun Okazaki
Kivy(Python)でどんなゲームができるかの紹介です
PythonのGUI_2018 with NSEG
PythonのGUI_2018 with NSEG
Jun Okazaki
ギーク長野での発表のスライドです。
GitHub + Circle CI で幸せになろう
GitHub + Circle CI で幸せになろう
Nobuhiro Ueda
開発ツールチラ見せナイトのLTスライドです
Circle ciで結果をslackに通知してみる
Circle ciで結果をslackに通知してみる
ynakahira
2017.2.9 CI/CD Nightの発表資料です。 https://teamspirit.connpass.com/event/49323/
お気に入り拡張機能
お気に入り拡張機能
SatsukiYabu
VSCodeカンファレンス LT 「お気に入り拡張機能」
会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話
Shuji Yamada
2016年2月5日開催「CROSS 2016」19:15-19:25 A会場 アンカンファレンス GitHub Enterprise を導入してみた話
Recommended
PyconJP2017 Kivyによるアプリケーション開発のすすめ
PyconJP2017 Kivyによるアプリケーション開発のすすめ
Jun Okazaki
PyconJP2017でのトーク「Kivyによるアプリケーション開発のすすめ」(https://pycon.jp/2017/ja/schedule/presentation/20/)のスライドです。 ※本番のスライドはKivyで作成しています。これはあくまでも配布用のスライドです
「Kivyによるアプリケーション開発のすすめ」の勧め
「Kivyによるアプリケーション開発のすすめ」の勧め
Jun Okazaki
PyconJP2017で講演する内容の紹介です
Kivyでゲーム
Kivyでゲーム
Jun Okazaki
Kivy(Python)でどんなゲームができるかの紹介です
PythonのGUI_2018 with NSEG
PythonのGUI_2018 with NSEG
Jun Okazaki
ギーク長野での発表のスライドです。
GitHub + Circle CI で幸せになろう
GitHub + Circle CI で幸せになろう
Nobuhiro Ueda
開発ツールチラ見せナイトのLTスライドです
Circle ciで結果をslackに通知してみる
Circle ciで結果をslackに通知してみる
ynakahira
2017.2.9 CI/CD Nightの発表資料です。 https://teamspirit.connpass.com/event/49323/
お気に入り拡張機能
お気に入り拡張機能
SatsukiYabu
VSCodeカンファレンス LT 「お気に入り拡張機能」
会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話
Shuji Yamada
2016年2月5日開催「CROSS 2016」19:15-19:25 A会場 アンカンファレンス GitHub Enterprise を導入してみた話
BITRISEを使っています
BITRISEを使っています
Kazuaki KURIU
potatotips #29 で発表した資料です。 ネイティブアプリ向けCIサービスのBITRISEについての紹介です。
【AWS×Deployment】TechTalk #5
【AWS×Deployment】TechTalk #5
幸夫 茅根
AWS CodeDeploy + CircleCI + Bitbucket を使った「ワンコマンド・デプロイ」のお話。 SONICMOOV LAB ( ソニックムーブ ラボ )」もぜひご覧ください! https://lab.sonicmoov.com/
グループ制作注意
グループ制作注意
MakotoItoh
Unity道場04 でのグループ制作におけるプレゼン資料です
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?
Kiyotaka Kunihira
フリュー株式会社 社内勉強会 #314 での発表資料です。
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Yoshinori Kawasaki
Wantedly ( https://www.wantedly.com/ ) の開発体制や、開発から得られたFacebook APIのノウハウなどについて
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
Toru Yamaguchi
特定のプロジェクトがあり、要件定義をし概要設計をする。 それがアーキテクトの仕事だと思われがちですが、大きな視点を持ち様々な課題を自らリードして解決していく立場としても絶好のポジションです。 このセッションでは、Mobage オープンプラットフォームの立ち上げから、 グローバルプラットフォーム展開、さらには mixi 社との共同プラットフォーム構築、 JavaScript SDK と認証技術の組み合わせによる新しい HTML5 プラットフォーム構築をアーキテクトという立場でリードし続けた立場から、技術選択のみならず実現したい事に対する俯瞰的な捉え方を、これまでの実例と共に紹介し、アーキテクトという役割について、お話します。
マジカルsvnとキュアgit
マジカルsvnとキュアgit
Takafumi ONAKA
2012-03-22 techhills
Hands on PhotoBlog App with WordPress REST API and App Inventor
Hands on PhotoBlog App with WordPress REST API and App Inventor
Hong Chen
Wct2015LT : Hands on Photo Blog App using WordPress REST API and App Inventor.
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
Wataru NOGUCHI
GitLab を使いまくるための社内啓蒙。@ゆるUniStudy#7
iOS対応のCIサービス「Bitrise」を使ってみた
iOS対応のCIサービス「Bitrise」を使ってみた
Kosuke Ogawa
2016/3/16 Tech Lunch @SuperShip Inc.
GitHubEnterpriseからBitbucket(Stash) への移行事例
GitHubEnterpriseからBitbucket(Stash) への移行事例
知教 本間
2015/10/19 第16回 Tokyo Atlassian ユーザグループ発表資料
Confluence と DITA によるWebマニュアル作成フロー
Confluence と DITA によるWebマニュアル作成フロー
Takashi Yamaguchi
2014/02/25 #augj での発表資料です。 Confluenceのストレージフォーマット(XML)をDITA変換してWebマニュアルを作成した事例を紹介します。
マイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャ
ota42y
Rails Developers Meetup #5 https://techplay.jp/event/631406
JUS関西 Sphinxワークショップ@関西 Sphinx事例紹介
JUS関西 Sphinxワークショップ@関西 Sphinx事例紹介
kk_Ataka
2015/10/31に開催されたSphinxワークショップ@関西(https://japanunixsociety.doorkeeper.jp/events/32899)の発表資料です。
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Kohei Saito
Goal * Docker使って Java EE 開発環境のセットアップを楽にする * JavaエンジニアをとりあえずDockerに入門させ、コンテナ開発/運用時代に備えてもらう
SIerでもSphinxを使いたい! 後編
SIerでもSphinxを使いたい! 後編
kk_Ataka
前編でSphinxと競合ツールの比較をしたので 今回は実際にどうやって導入していくかを考えました。 refs https://github.com/gosyujin/slideshare/blob/6d5ba7ab36e4426a4239b4784a4701408d992e09/kawasakirb/20140827_sphinx2.md
Sphinxで作る貢献しやすいドキュメント翻訳の仕組み
Sphinxで作る貢献しやすいドキュメント翻訳の仕組み
Takayuki Shimizukawa
Sphinxには、多言語化サポート機能があります。 この機能を使用せずにSphinxで書かれたドキュメントを翻訳するには、ドキュメントのソースを書き換えることになります。 しかし、この方法には3つの問題があります。 Sphinxの文章フォーマットを壊さないように気をつけなければならない 多数のボランティアによる翻訳の分担がしづらい、ボランティア参加しづらい オリジナルドキュメントが更新されたとき、翻訳ドキュメントを追従させるのが難しい そこで、Sphixnの多言語化サポート機能を利用します。 Sphinxはgettext形式の翻訳カタログの入出力に対応しているので、翻訳支援機能を備えたさまざまなツールやサービスを簡単に利用できます。 翻訳支援サービスを使うことで、Sphinxのドキュメント翻訳は以下のように実施出来ます。 パラグラフ単位で翻訳できる(Sphinxがパラグラフ単位で翻訳カタログに出力します) 多人数で同時編集できる 翻訳メモリや自動翻訳などの機能を使える このようなサービスを利用すると、ボランティアが翻訳に参加しやすくなります。 Sphinx-users.jpチームは、Sphinxとtransifexというサービスを組み合わせて、ドキュメント翻訳の仕組みを作りました。 さらに、drone.ioを使ってプロセス全体を自動化しています。 これによって、(A)元のドキュメントが更新されたときに、transifexの翻訳元文章が更新されます。(B)transifexで翻訳が行われると、その翻訳を取り込んだドキュメントが自動ビルドされてホスティングサーバーにデプロイされます。 このセッションでは、プロセスの全体像と、自動化の仕組みについて紹介し、Sphinxで書かれたドキュメントを翻訳するうえでのヒント、コツ、そして注意点についてお話しします。
Front-end package managers
Front-end package managers
Hayashi Yuichi
2014/09/16 21cafeにて行われたJSオジサンでのLT資料です。 Front-endで活用できるパッケージマネージャー「bower」「Browserify」「Duo」「WebPack」をざっくり紹介しました。 お気に入りはBrowserifyです。Duoには今後も注目していきます。
SIerでもSphinxを使いたい!総括
SIerでもSphinxを使いたい!総括
kk_Ataka
2014/10/26 SphinxConJP 2014発表用資料です。
13_B_5 Who is a architect?
13_B_5 Who is a architect?
Atsushi Fukui
13-B-5 アーキテクトって何ですか? ~普段の仕事とマイクロソフト認定アーキテクト取得で学んだこと~
More Related Content
What's hot
BITRISEを使っています
BITRISEを使っています
Kazuaki KURIU
potatotips #29 で発表した資料です。 ネイティブアプリ向けCIサービスのBITRISEについての紹介です。
【AWS×Deployment】TechTalk #5
【AWS×Deployment】TechTalk #5
幸夫 茅根
AWS CodeDeploy + CircleCI + Bitbucket を使った「ワンコマンド・デプロイ」のお話。 SONICMOOV LAB ( ソニックムーブ ラボ )」もぜひご覧ください! https://lab.sonicmoov.com/
グループ制作注意
グループ制作注意
MakotoItoh
Unity道場04 でのグループ制作におけるプレゼン資料です
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?
Kiyotaka Kunihira
フリュー株式会社 社内勉強会 #314 での発表資料です。
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Yoshinori Kawasaki
Wantedly ( https://www.wantedly.com/ ) の開発体制や、開発から得られたFacebook APIのノウハウなどについて
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
Toru Yamaguchi
特定のプロジェクトがあり、要件定義をし概要設計をする。 それがアーキテクトの仕事だと思われがちですが、大きな視点を持ち様々な課題を自らリードして解決していく立場としても絶好のポジションです。 このセッションでは、Mobage オープンプラットフォームの立ち上げから、 グローバルプラットフォーム展開、さらには mixi 社との共同プラットフォーム構築、 JavaScript SDK と認証技術の組み合わせによる新しい HTML5 プラットフォーム構築をアーキテクトという立場でリードし続けた立場から、技術選択のみならず実現したい事に対する俯瞰的な捉え方を、これまでの実例と共に紹介し、アーキテクトという役割について、お話します。
マジカルsvnとキュアgit
マジカルsvnとキュアgit
Takafumi ONAKA
2012-03-22 techhills
Hands on PhotoBlog App with WordPress REST API and App Inventor
Hands on PhotoBlog App with WordPress REST API and App Inventor
Hong Chen
Wct2015LT : Hands on Photo Blog App using WordPress REST API and App Inventor.
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
Wataru NOGUCHI
GitLab を使いまくるための社内啓蒙。@ゆるUniStudy#7
iOS対応のCIサービス「Bitrise」を使ってみた
iOS対応のCIサービス「Bitrise」を使ってみた
Kosuke Ogawa
2016/3/16 Tech Lunch @SuperShip Inc.
GitHubEnterpriseからBitbucket(Stash) への移行事例
GitHubEnterpriseからBitbucket(Stash) への移行事例
知教 本間
2015/10/19 第16回 Tokyo Atlassian ユーザグループ発表資料
Confluence と DITA によるWebマニュアル作成フロー
Confluence と DITA によるWebマニュアル作成フロー
Takashi Yamaguchi
2014/02/25 #augj での発表資料です。 Confluenceのストレージフォーマット(XML)をDITA変換してWebマニュアルを作成した事例を紹介します。
マイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャ
ota42y
Rails Developers Meetup #5 https://techplay.jp/event/631406
JUS関西 Sphinxワークショップ@関西 Sphinx事例紹介
JUS関西 Sphinxワークショップ@関西 Sphinx事例紹介
kk_Ataka
2015/10/31に開催されたSphinxワークショップ@関西(https://japanunixsociety.doorkeeper.jp/events/32899)の発表資料です。
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Kohei Saito
Goal * Docker使って Java EE 開発環境のセットアップを楽にする * JavaエンジニアをとりあえずDockerに入門させ、コンテナ開発/運用時代に備えてもらう
SIerでもSphinxを使いたい! 後編
SIerでもSphinxを使いたい! 後編
kk_Ataka
前編でSphinxと競合ツールの比較をしたので 今回は実際にどうやって導入していくかを考えました。 refs https://github.com/gosyujin/slideshare/blob/6d5ba7ab36e4426a4239b4784a4701408d992e09/kawasakirb/20140827_sphinx2.md
Sphinxで作る貢献しやすいドキュメント翻訳の仕組み
Sphinxで作る貢献しやすいドキュメント翻訳の仕組み
Takayuki Shimizukawa
Sphinxには、多言語化サポート機能があります。 この機能を使用せずにSphinxで書かれたドキュメントを翻訳するには、ドキュメントのソースを書き換えることになります。 しかし、この方法には3つの問題があります。 Sphinxの文章フォーマットを壊さないように気をつけなければならない 多数のボランティアによる翻訳の分担がしづらい、ボランティア参加しづらい オリジナルドキュメントが更新されたとき、翻訳ドキュメントを追従させるのが難しい そこで、Sphixnの多言語化サポート機能を利用します。 Sphinxはgettext形式の翻訳カタログの入出力に対応しているので、翻訳支援機能を備えたさまざまなツールやサービスを簡単に利用できます。 翻訳支援サービスを使うことで、Sphinxのドキュメント翻訳は以下のように実施出来ます。 パラグラフ単位で翻訳できる(Sphinxがパラグラフ単位で翻訳カタログに出力します) 多人数で同時編集できる 翻訳メモリや自動翻訳などの機能を使える このようなサービスを利用すると、ボランティアが翻訳に参加しやすくなります。 Sphinx-users.jpチームは、Sphinxとtransifexというサービスを組み合わせて、ドキュメント翻訳の仕組みを作りました。 さらに、drone.ioを使ってプロセス全体を自動化しています。 これによって、(A)元のドキュメントが更新されたときに、transifexの翻訳元文章が更新されます。(B)transifexで翻訳が行われると、その翻訳を取り込んだドキュメントが自動ビルドされてホスティングサーバーにデプロイされます。 このセッションでは、プロセスの全体像と、自動化の仕組みについて紹介し、Sphinxで書かれたドキュメントを翻訳するうえでのヒント、コツ、そして注意点についてお話しします。
Front-end package managers
Front-end package managers
Hayashi Yuichi
2014/09/16 21cafeにて行われたJSオジサンでのLT資料です。 Front-endで活用できるパッケージマネージャー「bower」「Browserify」「Duo」「WebPack」をざっくり紹介しました。 お気に入りはBrowserifyです。Duoには今後も注目していきます。
SIerでもSphinxを使いたい!総括
SIerでもSphinxを使いたい!総括
kk_Ataka
2014/10/26 SphinxConJP 2014発表用資料です。
13_B_5 Who is a architect?
13_B_5 Who is a architect?
Atsushi Fukui
13-B-5 アーキテクトって何ですか? ~普段の仕事とマイクロソフト認定アーキテクト取得で学んだこと~
What's hot
(20)
BITRISEを使っています
BITRISEを使っています
【AWS×Deployment】TechTalk #5
【AWS×Deployment】TechTalk #5
グループ制作注意
グループ制作注意
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
マジカルsvnとキュアgit
マジカルsvnとキュアgit
Hands on PhotoBlog App with WordPress REST API and App Inventor
Hands on PhotoBlog App with WordPress REST API and App Inventor
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
iOS対応のCIサービス「Bitrise」を使ってみた
iOS対応のCIサービス「Bitrise」を使ってみた
GitHubEnterpriseからBitbucket(Stash) への移行事例
GitHubEnterpriseからBitbucket(Stash) への移行事例
Confluence と DITA によるWebマニュアル作成フロー
Confluence と DITA によるWebマニュアル作成フロー
マイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャ
JUS関西 Sphinxワークショップ@関西 Sphinx事例紹介
JUS関西 Sphinxワークショップ@関西 Sphinx事例紹介
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
SIerでもSphinxを使いたい! 後編
SIerでもSphinxを使いたい! 後編
Sphinxで作る貢献しやすいドキュメント翻訳の仕組み
Sphinxで作る貢献しやすいドキュメント翻訳の仕組み
Front-end package managers
Front-end package managers
SIerでもSphinxを使いたい!総括
SIerでもSphinxを使いたい!総括
13_B_5 Who is a architect?
13_B_5 Who is a architect?
Kivy CatalogでKv Languageを知る
1.
Kivy CatalogでKv Language を知る 齋藤大輔
2.
Outline • Kvの説明 • Kivy
Catalog とは • レイアウトについて • Float Layout • Box Layout • Another Layout • Grid Layout • Stack Layout 2
3.
Kvとは何か? 3
4.
Kv とは何か? • 最低限インポートしておくもの import
kivy from kivy.app import App from kivy.uix.widget import Widget 4
5.
Kvとは何か? • Kvファイルの名前付けのルール 名前の規則から MyApp ->
my.kv ファイル名を指定する Builder.load_file('path/to/file.kv') Kvを直接記述する Builder.load_string(kv_string) 5
6.
Kvとは何か? from kivy.lang import
Builder w = Builder.load_string(''‘ Widget: height: self.width / 2. if self.disabled else self.width x: self.y + 50 ''') 6
7.
Kvとは何か? 7
8.
Kivy Catalogとは? • Kvを使ったレイアウトの例などを見ることが出来る •
インタラクティブに変更も可能 • すぐに更新される • いろいろ試せる 8
9.
Float Layout 9
10.
Box Layout 10
11.
Box Layout • orientation •
‘vertical’ or ‘horizontal’ • padding • [padding_left, padding_top, padding_right, padding_bottom] • [padding_horizontal, padding_vertical] • default [0, 0, 0, 0] • spacing • ピクセル単位での子要素の間隔 11
12.
Another Layout 12
13.
Another Layout • anchor_x •
水平のアンカー位置 • anchor_y • 垂直のアンカー位置 • padding • [padding_left, padding_top, padding_right, padding_bottom] • [padding_horizontal, padding_vertical] • default [0, 0, 0, 0] 13
14.
Grid Layout 14
15.
Grid Layout • cols •
グリッド内の列数 • padding • [padding_left, padding_top, padding_right, padding_bottom] • [padding_horizontal, padding_vertical] • default [0, 0, 0, 0] • rows • グリッド内の行数 • spacing • ピクセル単位での子要素の間隔 15
16.
Stack Layout 16
17.
Stack Layout • orientation •
‘lr-tb’, ‘tb-lr’, ‘rl-tb’, ‘tb-rl’, ‘lr-bt’, ‘bt-lr’, ‘rl-bt’ and ‘bt-rl’ • padding • [padding_left, padding_top, padding_right, padding_bottom] • [padding_horizontal, padding_vertical] • default [0, 0, 0, 0] • spacing • ピクセル単位での子要素の間隔 17
18.
TIPS 日本語の表示
19.
日本語を扱う • 基本は対応していない • フォントを追加することにより表示可能 19
20.
このように書く # -*- coding:
utf-8 -*- import kivy from kivy.core.text import LabelBase, DEFAULT_FONT from kivy.app import App from kivy.uix.button import Button 20
21.
このように書く LabelBase.register(DEFAULT_FONT, 'VL-Gothic-Regular.ttf') class MyApp(App): def
build(self): return Button(text='こんにちは', font_size=“50pt") if __name__ == '__main__': MyApp().run() 21 参考: http://blog.livedoor.jp/katsuooo_l/archives/42346599.html
22.
表示できました 22
23.
次回の予定 Kivyを使ったアプリケーション作成 • 8月末 • テキストエディタ? •
電卓? • タイマー? • ・・・・ 23
Editor's Notes
KivyのKVについて図を見ながら口頭で説明する およそ5分
KivyのKVについて図を見ながら口頭で説明する およそ5分
フロートレイアウトを使ってボタンの文字やサイズヒントなどを変更してみる 参加者にも変更をしてもらう 5分から10分
ボックスレイアウトについて説明 次ページで使える要素も説明する 10分
要素について説明 いろいろ変更してみる (これ以降全レイアウトについても同じ)
lr-tb
Download now