问题标签 [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 回答
530 浏览

qt - 形状改变对话框

我试图使用形状更改对话框,即,当我单击按钮时,对话框的大小应该变大,并带有额外的细节。为此,我在按钮上编写了以下代码:

但我的对话框没有发生任何变化。在这种情况下我该怎么办。

我通过使用 hide() 函数将它们放置在网格中来隐藏额外的细节。额外的细节被隐藏了,但小部件的大小没有改变。

请帮我解决

0 投票
1 回答
479 浏览

c++ - Qt 内存错误 - 需要 valgrind 跟踪分析帮助

您有任何理论如何调试这种可能有问题的内存访问模式吗?我有预感它可能与我正在经历的某个海森错误有关,但我似乎无法确定它。

这是在 valgrind 下运行的调试构建的片段,带有--track-origins=yes,--leak-check=full

我怎么会滥用 Qt 的 Gui lib,以便它以下列方式表现出来?

0 投票
2 回答
1148 浏览

qt - 在 QTableView 中与编辑器小部件的数据交互

我正在使用可编辑的 QTableView + QStandardItemModel。

在表格视图中编辑单元格时,我想在将新数据提交到表格视图时根据此特定单元格中的新输入数据做一些事情。

为此,我需要新的输入数据和当前模型索引(或列和行号)。我尝试了一些插槽,例如

virtual void closeEditor(QWidget * 编辑器,QAbstractItemDelegate::EndEditHint 提示)

虚拟 void commitData ( QWidget * editor )。

commitData 似乎是我需要的,但是,参数只是编辑器,我不知道如何在这个编辑器小部件中获取文本。我查看了 QTextEdit,但它不是 QWidget 的继承类。

我想知道是否有任何方法可以获取编辑器小部件的数据(文本)和轴(列、行)?

0 投票
1 回答
3159 浏览

qt - 在子小部件(qt)上拦截 mousePressEvent

我正在尝试基于 QPlainTextEdit 实现以下功能 - 默认情况下,它应该显示“请在此处输入内容”消息,单击时它会消失并允许编辑。

为此,我需要拦截小部件是否已被单击。我可以在没有子类 QPlainTextEdit 的情况下这样做吗?

父widget onMousePressEvent 能否获取事件属于哪个子widget?

0 投票
2 回答
1261 浏览

python - PyQt4 所需的基本帮助

基本上我有一个带有菜单栏和许多选项的主窗口。当我单击其中一个选项时,我的代码应该会打开另一个窗口。我的代码现在看起来像这样。导入所有必需的库。

如何运行代码的子窗口部分。如何添加 QtGui.QApplication 部分?

0 投票
1 回答
1523 浏览

python - 使用 QPainter 更改线条的位置

我有一个带按钮的窗口。单击按钮后,我想更改最初绘制的线条的位置。这是我到目前为止的代码。

我知道我的代码看起来有点尴尬,但我面临以下问题。1. 按下按钮后,线路改变位置需要相当长的时间。

2.另外我怎么擦以前画的线。

如果有人可以为我修改代码,那就太好了。谢谢。

0 投票
2 回答
2193 浏览

python - QtCore.Qt.Key_ 似乎不起作用

这是我的按键事件

但是,如果我单击 A ,它不会打印。但是,如果我单击 Escape,窗口将关闭。我哪里出错了?

编辑:

基本上我有一个带有 lineedit 和一个按钮的窗口。我想通过单击 Enter 将按钮链接到一个功能,让我们说有趣。这是我的代码

稍后我会添加更多键。但是除了 Escape 之外,它们都没有工作/

0 投票
1 回答
1442 浏览

python - 通过 QtGui.QAction 将参数传递给触发的方法

假设我有一个类似的方法:

如何使用QtGui.QAction将参数传递给它,例如:

0 投票
3 回答
3506 浏览

c++ - 来自 HBITMAP 的 QImage

在我的纯 Windows 程序中,我使用了一个第三方库,它返回一个HBITMAP.

有没有办法QImage从其内容初始化 a ,即将其转换为 a QImage

0 投票
2 回答
338 浏览

qt - 如何根据上下文替换 Qt 应用程序运行时中的 UI 标签/工具提示?

我们正在开发一个 Qt 桌面应用程序。应用程序可以在每个选项卡中打开多个文件,并且每个选项卡(文件)都有自己的上下文。用户可以打开多个文件并在这些选项卡之间切换。

例如:就像一个选项卡是卡车管理,工具栏中的操作(add_Vehicle)应该显示工具提示“添加卡车”,如果另一个选项卡是汽车管理,相同的操作应该显示工具提示“添加汽车”。

有很多这样的事情:

  1. 如果我删除卡车(即卡车管理选项卡中的车辆),它应该显示消息框“卡车已成功删除”。如果汽车(即汽车管理选项卡中的车辆)被删除,则应显示“汽车已成功删除”消息。

  2. 有一些对话框通过 QtDesinger 直接将文本设置为 QLabels。

这个问题是怎么产生的?

以前该应用程序仅支持卡车管理,现在我们正在同一应用程序中添加对汽车管理的支持。所有消息/UI 标签/工具提示都使用“卡车”。现在我们要根据打开的标签(文件)来改变它。

可行的想法解决方案:(不在运行时工作)

所有的 UILabels/ToolTips/Messages 都是可翻译的[即用 QObject::tr(..) 编写的]。我们考虑根据选项卡上下文安装 QTranslator,它会自动更改所有位置的文本。安装 QTranslator 运行时不起作用。

还有另一种方法吗?或者任何指针/提示都会非常有帮助。