问题标签 [qtoolbar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
85 浏览

python - QToolButton 不出现/重叠

我正在将 QToolButtons 动态添加到从 QToolBar 继承的工具栏中。我有一个元组列表(小部件,回调),其中包含应添加到工具栏的内容。理论上,我想按请求对象对它们进行分组,并用 addSeparator() 分隔组。

我的小部件字典由三个小部件元组组成,两个由同一个键拥有。目前,我所有的小部件都是 QToolButtons。

我尝试了以下两个“添加”功能,并附有结果描述:

此设置导致第一个小部件永远不会显示。曾经。我已经打印了他们的地址、父母和相关的密钥,以确认他们是我所期望的:

  • 三个独立的小部件
  • 与正确的键相关联
  • 将我的 QToolBar 类对象作为父小部件
  • 并且都按照我期望的顺序进行处理

所有这些条件都是真实的,没有效果。

第二次尝试:

这会导致所有QToolButton 图标重叠,最后一个是模态对话框按钮的全宽。(所有按钮都是使用设置的 QSize (24,24) 创建的。)

此外,与该功能的第一个版本不同,工具栏永远不会正确显示。只是可能(我猜)前四到五个像素显示在我的工具栏上方的小部件和下面的小部件之间。当我将鼠标悬停在它上面时,足以辨认出我三个非常不同的图标的顶部和最后一个的宽度。

我咨询过那些比我自己更了解 Python 的人,没有人有任何想法,即使在程序运行时运行和调试程序之后也是如此。我完全不知所措。

0 投票
1 回答
677 浏览

c++ - 从 QToolBar 拖放到 QGraphicsView 没有按预期工作

我正在使用Qt C++. 我有一个QToolBar包含一些QButtons (读作QAction)和 a QGraphicsView(整个底部)。它看起来像这样。

在此处输入图像描述

现在,我想将一个QButton(读作QAction)从我的应用程序的QToolBar中央窗口(实际上是QGraphicsView)中拖动。

到目前为止,我已经编写了以下内容SLOT以对应QAction启用拖放。

但是,由于SLOT仅当我在clicking 上时才调用它QAction,所以我没有得到正确的拖放效果。当我单击按钮时,才开始拖动。单击QAction然后再单击就QGraphicsView可以完成这项工作,但这不是拖放应有的效果。它不是从按下然后拖动开始的。

有没有办法让这段代码工作?我正在寻找一些SLOT在我按下QActionie 后立即被调用的内容,它不会等待鼠标释放工作。

0 投票
1 回答
1029 浏览

qt - Show shortcut in tooltip of QToolBar

I have QActions added to a QToolBar using addAction().

I want the toolbar button tooltips to show the shortcuts. e.g. Copy (Ctrl+C). Of course, i could statically set

However, this is quite cumbersome because there are lots of actions and the user can modify the shortcuts so that I would have to keep track of that and update accordingly. It would be much nicer if I could simply modify the QToolBar tooltip behavior by subclassing QToolBar similar to http://doc.qt.io/qt-5/qtwidgets-widgets-tooltips-example.html.

Unfortunately, it's not that simple. The tooltip is not generated by the QToolBar itself, but apparently by a QToolButton which is created internally when using addAction(). So ideally I would inject my own subclass of QToolButton. But that seems imposible because the actual instantiation of the toolbutton is done inside the private QToolBarLayout which I cannot access.

Any ideas how to solve this?

0 投票
0 回答
258 浏览

qt - 一个 QMenu 用于所有 QToolButton

我创建了包含少量 QToolButton 的 QToolBar。每个 QToolButton 都有一个 QMenu 。而且这个菜单几乎没有动作。

丑陋的例子:

所以我的问题是下一个:如何知道 QToolButton 打开菜单并执行菜单操作。

例子

0 投票
2 回答
4392 浏览

python - PyQt如何使工具栏按钮显示为按下

我想让 PyQt 工具栏中的特定按钮显示为按下状态(蓝色背景)。假设当我点击工具栏按钮时,我希望它显示为按下状态

我有两个工具栏。我打算使用cursorPositionChanged来执行此操作,但 PyQt 中仍有办法执行此操作 在此处输入图像描述

可重现的代码: https ://files.fm/u/h4c2amdx

0 投票
0 回答
811 浏览

c++ - 删除 QMenu 和 QToolBar 之间的白色分隔符形式

我在 Qt 中编写了 QMenu 和 QToolBar。这就是我得到的:

截屏

我找不到任何方法来删除 QMenu(文件,编辑)和 QToolBar(两个带有钢琴图标的按钮)之间的白色分隔符。

代码:

在 MainWindow 我运行两个函数。第一个函数创建 Qmenu。第二个使用两个按钮创建 QToolBar。

0 投票
1 回答
1233 浏览

python - PyQt5 ToolBar onclick 功能

我是 python 的初学者,我想从一个简单的 GUI 开始。我使用 PyQt5 进行 gui 开发。

如果用户单击登录工具栏按钮,我想运行 itWorks()。这是我的代码:

功能:

谢谢你的帮助

0 投票
2 回答
446 浏览

qt - 如何让 QToolButton 超越 QToolbar 的边缘?

如何使按钮超出QToolbar的边缘?

在此处输入图像描述

下面是我创建工具栏时的代码:

主窗口.h

主窗口.cpp

样式.qss

0 投票
1 回答
408 浏览

qt - 设置垂直和水平 QToolBar 定位之间的优先级

我已经搜索了很长时间,但我还没有找到解决这个问题的方法:在 QtCreator 中,我有一个带有 2 个 QToolBars 的主窗口,一个垂直的(Qt::LeftToolBarArea)和一个水平的(Qt: :底部工具栏区域)。这个想法是在左侧有一个主工具栏,在底部有一个辅助工具栏,只有几个小部件。

现在的问题是,无论我尝试什么,在添加底部工具栏时,左侧工具栏的高度都会缩小以为它腾出空间。是否可以反转行为?底部工具栏是否缩小为垂直工具栏腾出空间?

Qt 文档似乎并不否认这种可能性: QMainWindow generic layout with no specification about Horizo​​ntal toolbars are more "important" than others

环顾四周,我发现这个人有同样的问题(不过运气不好): https ://forum.qt.io/topic/62936/qtoolbar-positioning-within-qmainwindow

还有这张照片,但我不确定它是官方的: 工具栏之间的可能优先级(未记录)

有人知道这是一个失败的原因还是有一些技巧可以实现我正在寻找的东西?

编辑:

我找到了我正在寻找的东西,不幸的是它似乎只适用于 QDockWidgets: http ://doc.qt.io/archives/qt-4.8/qmainwindow.html#setCorner

0 投票
1 回答
206 浏览

qt - 基于不透明度的Qt工具栏动画

Toolbar(SelectionToolBar)是允许的LeftToolbarArea。并且目前是隐藏的。当我将鼠标移到应用程序的左边框时,它会附带定义不透明度的动画。这工作正常。但问题是当我将鼠标移到鼠标上时toolbuttons,所有工具按钮都会隐藏,尽管我可以单击按钮,但它可以工作。只有工具按钮显示(查看/查看)被隐藏。我怀疑“fade_effect”超出了范围。有什么解决办法吗?