私はPythonでかなり新しいです.Sqliteクエリの文字列のリストを表示するSingleChoiceDialogボックスを表示したいのですが、何か問題があります。変数リストの値の正しくwx.SingleChoiceをPythonで使用する方法
クエリ:
sql = u"select person.name from person"
c.execute(sql)
for row in c.execute(sql):
z = list(row)
ダイアログボックス:
def whatusr(parent=None, message='', default_value=''):
dlg = wx.SingleChoiceDialog(
self, "Who?", 'The Caption',
z,
wx.CHOICEDLG_STYLE
)
if dlg.ShowModal() == wx.ID_OK:
print 'You selected: %s\n' % dlg.GetStringSelection()
dlg.Destroy()
私はこれを実行すると、ダイアログボックスは、すべてのリストをリストのちょうど最後の値を示していません。 これは、ダイアログボックスが私に他の形式のリストを要求しているからです。 私のリストz = list(row)
は、値を[a], [b], [c], ..
として出力しますが、ダイアログボックスはおそらくこの形式の値を期待しています:[a,b,c, ..]
。誰か助けてくれますか?ありがとう。
Thxをを必要とするよう! z = [] i for stats: z.append(i [0]) 私のために働きました。 – jailolous