Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文本字段上的tkinter下拉列表是否可行?_Tkinter_Pyside - Fatal编程技术网

文本字段上的tkinter下拉列表是否可行?

文本字段上的tkinter下拉列表是否可行?,tkinter,pyside,Tkinter,Pyside,我用Python和tkinter做了一些自动完成的东西,似乎我一直在努力解释我真正想要实现的东西 我希望做的事情与这个屏幕截图上的一模一样——在一个文本字段上的下拉列表。 这在特金特可能吗?在pyside 是的,这是可能的。你有两个选择: 创建一个列表框作为文本小部件的子项,并使用placegeometry管理器将其直接放置在光标下方。这样做的缺点是列表框不能超出窗口的边界。这意味着,如果您位于窗口的最底部,则需要将列表框放置在条目上方,而不是下方 创建一个顶级,将overrideredirec

我用Python和tkinter做了一些自动完成的东西,似乎我一直在努力解释我真正想要实现的东西

我希望做的事情与这个屏幕截图上的一模一样——在一个文本字段上的下拉列表。 这在特金特可能吗?在pyside


是的,这是可能的。你有两个选择:

  • 创建一个列表框作为文本小部件的子项,并使用
    place
    geometry管理器将其直接放置在光标下方。这样做的缺点是列表框不能超出窗口的边界。这意味着,如果您位于窗口的最底部,则需要将列表框放置在条目上方,而不是下方
  • 创建一个顶级,将
    overrideredirect
    设置为True。然后,可以使用
    几何图形
    方法将其放置在光标的正下方。这样做的优点是可以在文本小部件上浮动,但需要更多地关注细节,以便用户不能将文本小部件从弹出窗口中移开

  • PySide/Qt中有
    QCompleter
    。。。也许这就是你要找的…第一个看起来不像我所展示的,因为有窗口装饰,我可以禁用它们吗?第一个应该没有窗口装饰,因为它只是一个列表框。第二个,正如我所建议的,需要设置
    overrideredirect
    标志,这将关闭所有窗口转移。