问题标签 [qtgui]

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 投票
1 回答
2729 浏览

c++ - Qt - 如何覆盖小部件?

我使用包含 QToolButton 的 Qt 设计器创建了一个表单。
我可以使用ui->favouriteToolButton.
我使用了设计器,因为它比编写所有 gui 代码要简单得多。

问题是,专门为此ToolButton我想通过创建自己的类来编码:

我希望能够ui->favouriteToolButton用 FavouriteMenu 的新实例覆盖。我该怎么做?

0 投票
2 回答
1392 浏览

user-interface - 如何在 QGraphicsScene 上进行选择?

我正在使用图形视图框架在 Qt 中编写图表编辑器。目前我只是想在 GraphScene (QGraphicsScene) 上创建一个简单的节点 (QGraphicsItem)。我创建了一个画布(QGraphicsView)并向其中添加了一个网格。我什至可以添加节点并在场景中移动它们。我的最终目标是拥有不同的工作模式、编辑和样式选项等。现在我只想知道如何为场景中已经存在的节点设置选择。我尝试用鼠标事件来做,但注意到事件调用选择和节点插入重叠......当我尝试选择一些东西时,创建了一个新节点......这是我的第一个 Qt 应用程序,所以我不完全理解应该设计我想要实现的功能。

如何正确绘制选择矩形?我应该如何管理相互冲突的鼠标事件?

0 投票
1 回答
6126 浏览

c++ - 如何通过样式表自定义 QTableWidget?

我正在尝试自定义QTableWidget样式表,并且仅限于此处描述的项目。

如何更改表格水平标题的间距、标题标签的大小、列之间的间距等?

0 投票
1 回答
699 浏览

qt - QPolygon:如何获得多边形的边缘

我正在使用 QPolygon 类。有没有什么方法可以给出相应多边形的边缘?

0 投票
2 回答
1003 浏览

qt - Qt 的基准应用程序?

我想做一些 Qt 的分析和基准测试。分析和基准测试的目的是为了更好地了解 Qt,看看哪些功能占用了大部分时间,典型的瓶颈在哪里,是渲染还是一些事件处理等。

有人可以建议我使用什么应用程序进行基准测试吗?是否有任何利用 Qt GUI 的示例基准测试应用程序?SDK 中是否有类似的东西?

0 投票
3 回答
6875 浏览

python - 如何知道要保存的文件类型,使用 QFileDialog

关于pyQt4

我更喜欢在 QFileDialog 中对 getSaveFilename 使用静态方法,以便用户看到 Windows/Mac 本机对话框。

我的问题是,如果用户没有在保存文件名中键入文件扩展名(比如选择图像类型以将文件另存为时),那么我没有办法检查文件的类型他们想另存为。

如何创建一个对话框来使用过滤器保存文件,以及如何知道用户选择了哪个过滤器?

例如:

使用 var file 我将只有文件的路径,但我不确定用户选择的格式是什么。

所以,我想知道如何获得扩展名或用户选择的文件类型。是否可以使用此方法获取 selectedFilter ?

非常感谢!

0 投票
1 回答
8609 浏览

python - PyQt4 文件名对话框

我是个新手,所以请善待;-)

我有一个使用 PyQt4 和 python 2.6 制作的带有工作文件对话框的 GUI(即,您单击一个按钮并弹出一个窗口并允许您选择要加载/保存的文件)。GUI 的代码大约有 2000 行,所以我将包括我认为重要的部分:

以上工作绝对正常。我使用各种教程手动输入了所有代码。我现在使用 QT 设计器和 pyuic4 制作了一个新的 GUI,将其转换为 .py 文件。现在我无法使文件对话框工作。以下代码导致类型错误:

这段代码可以很好地生成 GUI,其他一切正常,包括信号。知道我做错了什么!?

0 投票
1 回答
147 浏览

qtgui - QDockWidgets,从 UIDesigner 设置嵌套状态

我用 GuiCreator 创建了一个 QtGui 并添加了一些 DockWidgets。我只能允许来自属性编辑器的嵌套状态,但如何将它设置为对 DockWidgets 的活动?

在运行时,用户可以移动 DockWidget,如果一个 DockWidget 移到另一个上,它会进入嵌套状态,从而生成一个 TabView。

现在我想使用处于嵌套状态并关闭的 DockWidgets 启动应用程序。当用户切换一个 DockWidget 可见时,它应该被添加为一个选项卡(嵌套),并且在切换它时,选项卡应该被删除。

我知道我可以为此使用 TabWidget,但我希望可以选择取消停靠 DockWidget 并将其作为单个窗口打开,因此我需要 DockWidgets。

此外,GUICreator 处理所有可见的小部件,它们显示在创建器中,导致我的 MainWindow 大小调整,当我手动设置固定大小和值时,这会导致奇怪的行为。

从源代码中创建这些 DockWidget 会更好吗?GuiCreator 似乎缺少一些我需要的功能。

我不喜欢我无法与创作者完全建立一个独立的 Gui。我总是需要调整大小并将与 UI 相关的内容添加到我的源代码中。难道我做错了什么?

0 投票
1 回答
2206 浏览

shell - 从 shell 脚本中使用 Xvfb 运行 PyQt Webkit 脚本

我正在尝试使用 xvfb 在无头服务器上运行涉及 PyQt Webkit 的 Python 脚本。当我从命令行运行以下命令时,它可以工作,但不能从 bash 脚本运行:

错误日志在这两种情况下都显示以下内容:

[dix] 无法初始化字体路径元素 /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,从列表中删除!

我读到的可以忽略。当 bash 脚本只是:

又名没有 Xvfb。bash 环境中是否有某些内容会阻止脚本与 xvfb 一起运行?我难住了!

0 投票
2 回答
10323 浏览

python - PyQt4中GridLayout中的对齐

我正在尝试在 PyQt4 中创建一个 QGridLayout,但我一生都无法弄清楚如何更改单元格内容的对齐方式。文档说第 5 个(第 6 个自计数)参数的任何非零值都意味着要添加的元素不会填充网格空间,但到目前为止,我还没有找到任何不会引发错误的值。文档说要使用 Qt.Alignment 对象,但我找不到 Qt 模块,并且 PyQt4 中没有这种性质的东西。

有什么建议么?

当我尝试按照以下建议导入 PyQt4.QtCore.Qt 时,会发生以下情况:

我的安装很糟糕还是什么?