gpt4 book ai didi

user-interface - qt中类似chrome的状态栏

转载 作者:行者123 更新时间:2023-12-04 04:31:01 25 4
gpt4 key购买 nike

我不太喜欢创建 GUI,通常我的理念是:我不创建它们,或者让它们尽可能简单(并说服自己这对可用性更好:)

对于我当前的项目,我正在使用来自 Python (PyQt) 的 Qt,并且我想开始添加一些 GUI 元素而不会使界面困惑。

我的想法是将这些元素创建为仅在必要时出现的 float 形状小部件;非常像 chrome 中的状态栏(和查找栏)。

是否有任何标准的 api 可以创建这种接口(interface)?

最佳答案

这不是很复杂。如果你想要 Chrome 中的状态栏之类的东西,你只需要在窗口底部有一个 QFrame,并在需要时显示或隐藏它。

您在这里有 2 个选项,添加是作为窗口布局的一部分,因此所有项目在显示时都会向上移动。或者你可以有 if float ,所以它会显示在项目的顶部。对于第二个选项,您需要创建以窗口为父级的 QFrame,然后在窗口 resizeEvent 中设置框架的几何形状。

这是第二种方法的例子:

void MyWindow::resizeEvent(QResizeEvent* 事件){ frame.setGeometry(0, this->height() - frame.sizeHint().height(), this->width(), frame.sizeHint().height());

希望对您有所帮助。

关于user-interface - qt中类似chrome的状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2954374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com