问题标签 [qt4]

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 投票
4 回答
12328 浏览

c# - 如何制作可调整大小的矩形选择工具?

我正在尝试使用 C# 2008 或 QT4 编写一个非常简单的照片编辑器。

如何制作像 Photoshop 一样的可调整大小的矩形选择工具?

0 投票
3 回答
1528 浏览

debugging - 如何在 QtCreator 中使用 gdbmacros.cpp?

我正在尝试在 Linux 上的 QtCreator 中进行调试,并收到以下消息:

调试的二进制文件不包含很好地显示 Qt 数据类型所需的信息。

您可能想尝试包含该文件

.../share/qtcreator/gdbmacros/gdbmacros.cpp

直接进入你的项目。

将 ~/qtcreator/gdbmacros/gdbmacros.cpp 添加到我的项目文件中没有帮助。

有任何想法吗?

0 投票
1 回答
1793 浏览

qt - 在 QTableView 中显示行中所有单元格的编辑器

当用户开始编辑QTableView. 我做了几次尝试,但我无法获得正确的行为。

  • 打开多个编辑器的唯一方法是QAbstractItemView::openPersistentEditor()尝试QAbstractItemView::edit()在一个编辑器中连续调用结果。
  • 我不能使用诸如clicked()doubleClicked()from之类的信号QAbstractItemView来调用编辑,因为那样它就不会尊重视图的编辑触发器。
  • 似乎没有“编辑完成”信号。我想将此信号连接到一个需要closePersistentEditor()编辑行中单元格的插槽。

任何建议,将不胜感激。

谢谢!

0 投票
1 回答
275 浏览

user-interface - 区分设计器和运行时代码

我有两个相互交换消息的进程。进程 A 是一个普通(即非 qt)程序,它向进程 B 发送消息。进程 B 是一个 QT GUI 应用程序,将接收到的消息显示到一个文本框中。

我创建了一个自定义小部件(称为 ShowMessages),它继承自 QPlainTextEdit,并在计时器到期时从管道读取消息,并将它们附加到文本框中。代码并不是这样设计的(我认为这将是非常糟糕的设计),但这只是为了让事情变得简单。由于我不知道的原因,当我使用 qt-designer 创建表单时,进程 A 无法关闭。

问题是当我使用 qt 设计器时(因此选择 ShowMessages 小部件并将其放在窗口中),即使我在设计器中,小部件也开始显示消息。这个功能很酷,但问题是当我保存表单时,已经存在的消息保存在 .ui 文件中,这导致当我启动进程 B 时出现不良行为(因为进程开始显示我在创建阶段收到的消息) .

我可以在进程 B 启动后清理文本框,但我认为避免消息出现在 .ui 文件中要好得多。我想要的是能够为小部件编写这样的代码:

是否有 qt 函数可以知道我是否在设计器中?你认为区分设计器和运行时代码是“坏的”吗?

(抱歉有错误,但英语不是我的主要语言)

0 投票
3 回答
985 浏览

qt - Qt4中简单的进程间通信

我需要使我的应用程序一次只能运行一个实例。此外,当它使用命令行参数启动时(例如注册打开某些文件类型时),它应该将参数传递给现有实例并立即退出而不显示图形界面。大家应该都知道我的意思了。使用的框架是 Qt 4,看起来它必须有一些设施。有任何想法吗?

0 投票
4 回答
1560 浏览

c++ - Qt4 现有插槽无法识别

我目前正在尝试使用 Qt4 和 C++ 完成一个项目。我正在使用按钮在状态之间切换。在尝试将按钮的 clicked() 信号连接到 textEdit 以显示相关状态时,我遇到了一个错误:

Object::connect 没有这样的插槽 QTextEdit::append("move state") Object::connect 没有这样的插槽 QTextEdit::append("link state")

只是,QTextEdit 肯定有一个 append(QString) 插槽。

有任何想法吗?

一些代码示例:

0 投票
2 回答
19878 浏览

python - 如何在 Tkinter 消息窗口中自动滚动

我编写了以下类,用于在额外的窗口中生成“监控”输出。

  1. 不幸的是,它不会自动向下滚动到最近的一行。怎么了?
  2. 因为我对 Tkinter 和 ipython 也有问题:qt4 的等效实现会是什么样子?

这是代码:

用法:

0 投票
3 回答
536 浏览

c++ - 在qt中,如何实现与代码中的变量保持一致的小部件

这是一个 SpinBox 示例,它将其更改写入基础变量。我遇到的主要问题是在构造小部件时调用 valueChanged。有没有更优雅的方法来做到这一点?我认为将小部件连接到自身很奇怪,但 valueChanged 不是虚拟的。

0 投票
2 回答
5096 浏览

c++ - 谜男:在Qt中,为什么会调用editorEvent,而不是createEditor?

我正在继承 QAbstractItemDelegate。这是我的代码。欢迎提出建议:

当它运行时,我只看到每个编辑事件都会调用 editorEvent 两次——没有 createEditor!

0 投票
2 回答
2732 浏览

windows - 有没有办法在 Windows 上使用 Qt 列出当前进程?

是否可以知道使用 Qt 4 正在运行哪些进程?我正在寻找一种方法来等到用户关闭应用程序才能进行操作。