Qt(QtDesigner)中可扩展的“状态栏”吗?

时间:2019-12-23 14:52:19

标签: qt qt-designer

基本上,我要实现的是一种“可扩展状态栏”(不确定是否有其他名称);本质上,在“折叠状态”下,它只是一个普通的状态栏,能够显示文本字符串/消息-除了它具有用于扩展的“按钮”,这里是“ +”:

stat01.png

单击扩展按钮后,状态栏将扩展为一个面板,覆盖窗口的约1/3(但是,不要“推”窗口中预先存在的窗口小部件,而只是覆盖它们)-然后按钮变为一个“-”:

stat02.png

当然,那我要在扩展状态面板中使用不同的小部件;同样,如果在此处单击“-”,则会返回到折叠的状态栏状态。

我在流浪:

  • Qt中是否已经存在一个特别适用于实现此类功能的小部件?
  • 如果没有,是否可以使用现有的QtWidgets实施此小部件,例如:至少在QtDesigner UI中显示了折叠状态,并且-在QtDesigner Preview中显示了在折叠状态和展开状态之间进行切换(即,没有一个独立的应用程序)?
  • 如果不可能使用以前的版本-是否可以编写自定义窗口小部件(可能是.dll形式?),将其导入QtDesigner时会在QtDesigner预览中演示切换吗?
  • 忽略QtDesigner,推荐什么设置来完全在代码中实现这样的事情(例如在PyQt5中)?

1 个答案:

答案 0 :(得分:0)

结果是,已经有一篇讨论这个的帖子-在这里: