Python 2.7/Windows: TTK Combobox المنسدلة يظهر أسفل نافذة الجذر العليا

StackOverflow https://stackoverflow.com/questions/4007325

  •  25-09-2019
  •  | 
  •  

سؤال

أقوم بتجربة تحسينات TTK الجديدة التي تشحن مع Python 2.7.

Windows 7: يوضح الرمز أدناه كيف يظهر Combobox Solddown خلف نافذة الجذر لدينا عندما يتم تكوين نافذة الجذر كنافذة أعلى ("دائمًا في الأعلى"). إذا قمت بالتعليق على السطر "" "root.attributes ('-topmish' ، 1)" "" ثم يظهر المنسدلة combobox داخل نافذة الجذر (كما هو متوقع).

أي شخص لديه أي حلول لهذا السلوك حتى نتمكن من استخدام comboBoxes مع نوافذ "أعلى"؟

# sample code that illustrates problem described above

import Tkinter as tkinter
import ttk

root = tkinter.Tk()

panelCombo = ttk.Frame( root )
panelCombo.pack( side='top', fill='x', padx=12, pady=8 )
valCombo = ( 'cat', 'dog', 'pig' )
varCombo = tkinter.StringVar()
varCombo.set( 'fish' )
cboCombo = ttk.Combobox( panelCombo, values=valCombo, textvariable=varCombo )
cboCombo.pack( side='left', anchor='w', padx=12, pady=8 )

# make our window 'alwaysontop'
root.attributes( '-topmost', 1 )
root.mainloop()
هل كانت مفيدة؟

المحلول

هذا علة معروفة في ال Tk أدوات. تم إصلاحه في الإصدار 8.5.6. ربما تحتاج فقط إلى الانتظار حتى يشق هذا الإصدار طريقه إلى بيثون.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top