2017-06-30 14 views
0

リストボックスのスクロールバーがあります。リストボックスの元のビュー(スクロールして何かを選択)よりも後に選択すると、スクロールバーはリストボックスの先頭他の一般的なスクロールバーがどのように動作しているのか、現在の位置にリストボックスを置いておきたいです。ここで私は、私はそれが戻ってトップにあなたをもたらす理由で新しいアイテムを削除して挿入することによって、別の場所にリストボックスをリフレッシュしていることが分かっリストボックスTkinterスクロールバーは選択後にリストボックスの先頭にジャンプします

def createListBox(self): 
    self.frame = Frame(self)#Frame that holds the scrollbar and listbox 
    self.scrollbar = Scrollbar(self.frame) 
    self.waiver_menu = Listbox(self.frame, width = 20, height = 9, yscrollcommand = self.scrollbar.set) 
    self.scrollbar.config(command = self.waiver_menu.yview) 
    self.frame.grid(row = self.row_count, column = self.col_count, rowspan = 3) 
    self.waiver_menu.grid(row = self.row_count, column = self.col_count, rowspan = 3) 
    self.scrollbar.grid(row = self.row_count, column = self.col_count+1, rowspan = 3, sticky = N+S+W) 

    self.waiver_menu.bind("<Double-Button-1>", self.chosen) 
+0

私のために働きます。 Windows 10、Python 3.5。 20番目のアイテムをダブルクリックして選択し、リストボックスビューは20番目のアイテムに残りました。 –

+1

もっとコードを入力してください。この機能は、私の最後にも問題なく動作するので、問題を整理するのに十分ではありません。この問題は、コード内の別の場所にある可能性があります。 [最小限の、完全で検証可能な例](https://stackoverflow.com/help/mcve)を入力してください。 –

+0

コードが不十分なため申し訳ありません。ご協力いただきありがとうございます。私はそれが別の場所だとは思っていませんでしたが、スクロールバーが上にジャンプする原因となった別の場所でリストボックスをリフレッシュしていたことを忘れていました。 –

答えて

0

の定義があります。スクロールバーを実装したリストボックスのこの定義は機能します!

関連する問題