Добавить строку в начале в wx.ListBox

1) Загрузите разъем отсюда https://www.mysql.com/products/connector/

2) Выберите JDBC-драйвер для mysql

3) щелкните по независимой платформе (независимая архитектура), ZIP-архив

4) Загрузите файл и разархивируйте его

5) (Для Eclipse) Нажмите «Проект-> свойства-> Java Build Path-> Libraries (для Netbeans) щелкните правой кнопкой мыши библиотеки на левой панели -> добавить jar

6) Нажмите, чтобы добавить внешний баннер

7) выберите mysql-connector-java-5.1 .40-bin.jar

8) Сделано!

-1
задан Ernest Poldrige 1 March 2019 в 17:34
поделиться

1 ответ

Просто используйте InsertItems(list,pos), где pos равно 0 - добавленные элементы будут вставлены в любую объявленную позицию. т.е.

import wx

class MainPanel(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)
        initial_items = ['A reasonably long item that should cause a scrollbar to appear xxxxxx', 'another line', 'and another']
        self.listbox = wx.ListBox(self, style=wx.LB_HSCROLL)
        self.listbox.InsertItems(initial_items, 0)
        self.AddBtn = wx.Button(self, -1, "Add Item")
        self.AddBtn.Bind(wx.EVT_BUTTON, self.OnAdd)
        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(self.listbox, 1, wx.EXPAND)
        sizer.Add(self.AddBtn, 0, wx.EXPAND)
        self.SetSizer(sizer)

    def OnAdd(self,evt):
        self.listbox.InsertItems(['Hello World'], 0) #add at position zero

class MainWindow(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, -1, "ListBox", size=(400, 400))

        main_sizer = wx.BoxSizer(wx.VERTICAL)
        main_sizer.Add(MainPanel(self), 1, wx.EXPAND)
        self.SetSizer(main_sizer)

        self.Layout()
        self.Center()
        self.Show(True)


app = wx.App()
mw = MainWindow()
app.MainLoop()

enter image description here

0
ответ дан Rolf of Saxony 1 March 2019 в 17:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: