第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

wxpython組合框值參數(shù)未正確設(shè)置初始值

wxpython組合框值參數(shù)未正確設(shè)置初始值

慕娘9325324 2022-06-02 15:11:26
我正在用下面的代碼編寫一個腳本,但它不起作用,因為設(shè)置value參數(shù)應(yīng)該在組合框上設(shè)置一個初始值,如代碼和圖片所示。有人對此有解決方案嗎?self.algorithms = {...}self.algorithm = wx.ComboBox(self.pnl, value='--Select--', choices=list(self.algorithms.keys()),                                     style=wx.CB_READONLY)self.algorithm.SetPosition((50, 80))
查看完整描述

1 回答

?
largeQ

TA貢獻(xiàn)2039條經(jīng)驗 獲得超8個贊

keys如果字典中的 是字符串,那應(yīng)該可以工作。


如果不是,您應(yīng)該從以下位置收到錯誤:


choices=list(self.algorithms.keys())

choices應(yīng)該list是strings


在這種情況下嘗試:


choices=[str(k) for k in self.algorithms]

反而。


編輯風(fēng)格wx.CB_READONLY


字符串必須在組合框選項列表中


這不是其他樣式的情況


因此,如果將索引用于該選擇,則必須小心


這是一些應(yīng)該可以工作的簡單代碼:


import wx


class Myframe(wx.Frame):

    def __init__(self):

        wx.Frame.__init__(self, None)

        self.my_choices = {"Choose a sport":0,"Board Sports":1,"Ball Sports":2,"Fight Sports":3}

        #self.my_choices = ["Board Sports","Ball Sports","Fight Sports"]

        self.my_subchoices = [[],["Skate boarding","Surfing","Ski boarding"],["Football","Cricket","Rugby"],["Boxing","Wrestling","Karate"]]

        pan = wx.Panel(self)

        self.cbx = wx.ComboBox(pan, -1, value = "Choose a sport", pos=(10,30), size=(300,30),choices=list(self.my_choices),style=wx.CB_DROPDOWN | wx.CB_READONLY )

        self.cbx.Bind(wx.EVT_COMBOBOX, self.on_selection)


    def on_selection(self, evt):

        Choice = self.cbx.GetSelection()

        msg = ""

        #

        # Ignore choice 0 because of style wx.CB_READONLY or include a blank entry

        # for choice 0 in my_subchoices

        for x in self.my_subchoices[Choice]:

            msg += x+"\n"

        self.cbx.SetToolTip(msg)


if __name__ == "__main__":

    App = wx.App()

    Myframe().Show()

    App.MainLoop()

http://img1.sycdn.imooc.com//629862bf000140c703720136.jpg

查看完整回答
反對 回復(fù) 2022-06-02
  • 1 回答
  • 0 關(guān)注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號