3262279 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

傀儡師の館.Python

傀儡師の館.Python

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

Recent Posts

Calendar

Keyword Search

▼キーワード検索

Category

Archives

2023.11
2023.10
2023.09
2023.08
2023.07

Freepage List

Profile

kugutsushi

kugutsushi

Free Space

設定されていません。
2015.03.08
XML
カテゴリ:Python
quickgui を改造してみる (5) - リスト表示から選択するは、ちょっと見た目もさえないし、タイトルをクリックしたら並び替えてくれるとか、機能的にも、もう少し欲しい。ということで、wxPython: Adding Checkboxes to ObjectListView を参考にする。ObjectListView を使っているので pip install しておく。

# -*- coding: utf-8 -*-

import quickgui as q # 改造したもの

title = "デタラメデータ"
columns = ("名前", "出生地", "生年", "血液型", "好きな食べ物")

data = [("平 将門", "東京都", "1981", "A", "チョコレート"),
("平 清盛", "神奈川県", "1949", "B", "メロン"),
("宮本 武蔵", "埼玉県", "1949", "AB", "いちじく") ]

def func(check_list, columns, data):
print "チェックされたもの"
for c in columns:
print c,
print
count = 0
for checked in check_list:
if checked:
column_data = data[count]
for d in column_data:
print d,
print
count += 1

q.checklist(title, columns, data, func, size=(500,200))

これだけで、次のような表示になる。


Nextボタンを押すと、func が実行され、上の場合、標準出力に結果を出力するようにしている。

チェックされたもの
名前 出生地 生年 血液型 好きな食べ物
平 将門 東京都 1981 A チョコレート
宮本 武蔵 埼玉県 1949 AB いちじく
タイトル行をクリックすると、ソートしてくれるし、色もついて、複数行あるときに見やすくなった。ObjectListView - How I learned to stop worrying and love wx.ListCtrl をちゃんと読んで、ちゃんと使い方覚えようかな。

追加したコードは、次のエントリで。






お気に入りの記事を「いいね!」で応援しよう

Last updated  2015.03.08 14:46:49
コメント(0) | コメントを書く


■コメント

お名前
タイトル
メッセージ
画像認証
別の画像を表示
上の画像で表示されている数字を入力して下さい。


利用規約に同意してコメントを
※コメントに関するよくある質問は、こちらをご確認ください。



© Rakuten Group, Inc.