问题标签 [qdockwidget]
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.
qtgui - QDockWidgets,从 UIDesigner 设置嵌套状态
我用 GuiCreator 创建了一个 QtGui 并添加了一些 DockWidgets。我只能允许来自属性编辑器的嵌套状态,但如何将它设置为对 DockWidgets 的活动?
在运行时,用户可以移动 DockWidget,如果一个 DockWidget 移到另一个上,它会进入嵌套状态,从而生成一个 TabView。
现在我想使用处于嵌套状态并关闭的 DockWidgets 启动应用程序。当用户切换一个 DockWidget 可见时,它应该被添加为一个选项卡(嵌套),并且在切换它时,选项卡应该被删除。
我知道我可以为此使用 TabWidget,但我希望可以选择取消停靠 DockWidget 并将其作为单个窗口打开,因此我需要 DockWidgets。
此外,GUICreator 处理所有可见的小部件,它们显示在创建器中,导致我的 MainWindow 大小调整,当我手动设置固定大小和值时,这会导致奇怪的行为。
从源代码中创建这些 DockWidget 会更好吗?GuiCreator 似乎缺少一些我需要的功能。
我不喜欢我无法与创作者完全建立一个独立的 Gui。我总是需要调整大小并将与 UI 相关的内容添加到我的源代码中。难道我做错了什么?
c++ - 在没有 QtDesigner 的 Qt 中自定义 QDockWidget
(对不起我的英语不好,但我会尽力而为)
我目前尝试自定义几个QDockWidgets的样式。我通过Qt 文档 - > 样式表找到的唯一解决方案是通过右键鼠标单击在 QtDesignerView 中为对象设置样式表 - > 设置样式表和有点硬代码(看起来类似于 css)。遗憾的是,我不使用 QtDesigner,而是在 QtCreator 的 EditorView 中编写图形内容。
我现在的问题 - 是否可以通过普通编辑器更好地自定义小部件
然后通过构造函数设置样式表,如下所示:
this->setStyleSheet("QDockWidget#widget{ background-color: red;........}");
这适用于简短的按钮,例如,但将十几行作为字符串放在一起可能不是最好的解决方案吗?我会很高兴有一些提示,因为我在网上找不到太多关于它的信息,但我的 cpp/Qt knownledge 还不是最好的:(
谢谢
qt4 - 如何停靠/取消停靠小部件(QDockWidget?)?
我有一个带有 4 个 QGraphicsViews 的小部件,我希望它们可以停靠。我在 QDockWidget 中放置了一个 QGraphicsView。然后我能够取消停靠视图,但我不知道如何将视图停靠回它所在的位置。一开始,有一个带有取消停靠按钮的栏,但是当小部件取消停靠时,该栏就消失了。
我需要做什么才能将小部件停靠在它的原始/起始位置?还是这个 QDockWidget 不适合这样的事情?我将非常感谢一些帮助。
python - 删除所有 DockWidgets 后如何调整 QMainWindow 的大小?
我正在尝试制作一个由 a 组成的应用程序QMainWindow
,其中央小部件是 a QToolBar
(它可能不常见,但出于我的目的,工具栏非常适合)。仅允许在下方停靠。我在其中添加了 a QDockWidget
,并使用和QAction
来QToolBar
切换打开QDockWidget
和关闭。removeDockWidget()
restoreDockWidget()
的默认大小QMainWindow
是 800 x 24,QToolBar
'smaximumHeight
也设置为 24。在removeDockWidget()
被调用之后,QMainWindow
的几何图形被设置回(0,0,800,24)
with setGeometry()
。
我想要实现的是在移除 'QMainWindow
时将 ' 高度调整为 24 。DockWidget
似乎工作,setGeometry()
因为宽度和位置相应地改变,但有趣的是,高度并没有让步。这真的是我的问题:)
你觉得怎么回事?
这是一个屏幕截图,说明了手头的问题。
注意:如果我使用 QWidget 而不是 QMainWindow 创建相同的场景,并在子小部件上使用show()
or hide()
,那么我可以adjustSize()
毫无问题地调整父级的大小:上面的问题似乎是 QMainWindow 特定的。
qt - 在 Qt 设计器中删除 Dock 小部件?
我添加(通过拖放)QDockWidget
到我在 Designer 中编辑的 GUI...
现在我想删除它。
首先,我选择了可见对象并按下了Delete
键。
对象消失了。
但是,QDockWidget
可以看到对象检查器中仍然存在 ,
当我尝试保存我的 时.ui
,我收到以下消息:
在 Object Inspector 中单击 Widget 并按下 Delete 键不会执行任何操作,
并且右键单击上下文菜单没有通常的“删除”选项。
我该如何摆脱它?!:|
眼镜:
python - 为一堆标签化的 QDockWidgets 设置顶部 QDockWidget
在那里。
有人可以告诉我如何设置标签化的 QDockWidget 弹出到前面(成为活动的停靠栏)吗?
在下图中,选择了“完整”选项卡并且其内容可见,但我想将“嘴”选项卡设置为所选选项卡并使其内容可见。
代码:
c++ - QDockWidget - QGlWidget - 当小部件从停靠栏中拖出时,可绘制无效
我的QDockWidget
应用程序中有一个对象,其中包含一个QWidget
对象。当我的应用程序运行时,一切似乎都很好。但是,当我将小部件从QDockWidget
(从 Dock 小部件中拖出)移动时,我的控制台上突然收到了这 10 行警告消息:
我的主要功能如下:
我怎么解决这个问题?。
我在这里看到了一个类似的问题:QScrollArea 中的 QGLWidget 说 "invalid drawable",并且基于该帖子,我尝试删除setFixedSize()
我的小部件中的所有函数并用函数替换它们setMinimumSize()
,但这并没有解决问题。有没有类似的经历?。你是怎么解决的?
qt - 从 UIDesigner 创建“关闭状态”QDockWidgets
我想知道是否有可能从 UI 设计器中以某种方式准备 DockWidgets。没有像“可见”或“关闭”这样的对象属性,所以如果我想从 MainWindow-Constructor 创建另一个 MainWindow,然后将其设置为 DockWidget 的 Widget,它将在 Application-Launch 时可见。
我只想让用户切换那些 DockWidgets 可见并让它们在 Application-Launch 时全部不可见。
因此,当我构造 MainWindow 时,我必须 setVisible(false),这意味着 DockWidget 首先是可见的,然后在运行时隐藏。
这不是一个真正的问题。但我想知道 UIDesigner 中的“占位符”功能是否会做我想做的事情:以某种方式在 UIDesigner 中准备 DockWidget,但在需要时初始化它们,而不是初始化和隐藏它们。
如果没有,使用 UIDesigner 实现这一目标的更好方法是什么?如果没有 Designer,在 DockWidgets 上准备指针并在第一次使用它们时初始化它们是一件容易的事。UI-Designer也可以吗?
qt - 包含许多选项卡小部件的 Dock 小部件中的信号/插槽设置
我有一个继承 QDockWidget 的类。这个类有四个 QTabWidgets(tcp 东西、ftp 东西、sql 东西和设置),每个都有自己的功能,这意味着每个都有不同的信号/槽需要捕获或调用。每个选项卡都有一些信号/槽,这些信号/槽对于主 UI 捕获或调用很重要。有没有办法防止我的 QDockWidget 类在它包含的选项卡小部件中乱扔信号和槽,或者这只是它需要的方式做完了?
qt4 - 如何使 QDockWidget 不缩小 QFrame 标志?
我的应用程序有一个水平顶部徽标,它延伸到所有主窗口。当我添加 QDockWidget 时,它会缩小徽标。我希望它停靠在徽标框架下。我该怎么做?