问题标签 [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 投票
2 回答
1826 浏览

c++ - QtCreator 在 Windows 上的性能

在与 Comodo Firewall 不兼容问题苦苦挣扎之后,我终于设法在 Windows 上运行 QtCreator 调试器。

我希望从旧版本的 Qt 和 Visual C++ 切换到最新版本的 Qt 和 QtCreator,但是调试器的性能非常糟糕。

我用一个窗口创建了一个简单的 GUI,除了显示窗口之外什么都不做。启动 QtCreator 后需要大约 60MB RAM(Sysinternals 进程资源管理器中的私有字节)。

当我开始调试时,GDB 正在使用 180MB。我开始检查主窗口指针,它跳到 313。每次我尝试检查某些东西时,其中一个内核会跳到 100% 使用,我必须等待几秒钟才能显示信息。这只是一个玩具程序,恐怕我要切换的真实程序会更糟。

这种性能对于 MinGW 来说正常吗?更改为最新的 MinGW 版本会改善情况吗?

Visual C++ IDE + 调试器 + 实际程序仅占用接近 100MB 的 RAM,并且检查局部变量是即时的。

0 投票
1 回答
4835 浏览

c++ - Qt->QGraphicsView->QGraphicsItem 调整大小

我对 Qt 中的 QGraphicsView 很陌生。

据我所知,没有内置方法可以使用鼠标在场景中调整 QGraphicsItem 的大小。

我正在寻找的是能够通过拖出屏幕上的角或边缘来调整 QGraphicsRectItem 的大小。

有没有一种简单的方法可以做到这一点?在线某处是否有实现此功能的库或一段代码?

我目前正在使用 Qt 4.5.1。

0 投票
2 回答
6689 浏览

soap - 带有 Qt 的 wsdl 客户端

我在使用 Qt 框架创建 wsdl 客户端时遇到问题。wsdl 文件来自 ejbca wsdl。我的程序是 ejbca 服务器的客户端并使用 wsdl 访问 ejbca 服务。但我不知道如何处理。请给我一些建议做...

0 投票
5 回答
3684 浏览

linux - 当TEMPLATE = lib时如何强制qmake不创建指向目标的符号链接?

我有一个(部分)qmake 项目文件,如下所示:

这将 - 至少默认情况下 - 创建一个库和几个符号链接,如下所示:

libwhatever.so.0.1.0是实际的库二进制文件,其余的只是符号链接。

我想要实现的是根本没有创建任何符号链接或其他方式的顺序,因此这libwhatever.so将是实际的二进制文件,其余的是符号链接。

0 投票
2 回答
11185 浏览

c++ - 向 Qt 对话框添加最小化按钮?

QDialog使用 Qt Creator 创建了一个基于应用程序,除了对话框没有最小化按钮之外,一切都很好。我怎样才能添加一个?我可以设置设计器中的属性吗?

0 投票
2 回答
554 浏览

c++ - 表视图搜索

我编写了一个用于处理工资记录的小型数据库项目。这些工资单记录将被放入一个 tableview 对象中以供查看。如何在 TableView 中搜索特定记录?任何想法,请帮助我。

0 投票
2 回答
1283 浏览

python - 如何在 Qt 或 PyQt 中检查空白图像?

我已经生成了一组图像。其中一些是空白的,因为它们的背景是白色的。我可以访问每个图像的 QImage 对象。有 Qt 方法来检查空白图像吗?如果没有,有人可以推荐在 Python 中执行此操作的最佳方法吗?

0 投票
1 回答
686 浏览

python - PyQt 自动重复表单

我目前正在尝试将旧版 VBA/Microsoft Access 应用程序迁移到 Python 和 PyQt。我在迁移任何逻辑时都没有遇到任何问题,而且大多数表单也很容易。但是,我在应用程序最重要的部分——主要数据输入表单上遇到了问题。

表单基本上是与数据库中的字段相对应的一行文本框。用户只需在一个字段中输入数据,在下一个字段中输入标签并重复。当他到达记录/行的末尾时,他再次使用制表符,表单会自动创建一个新的空白行,让他再次开始输入数据。(实际上,它在当前新记录下方显示一个“空白”行,用户实际上也可以单击该行来开始新记录。)它还允许用户上下滚动以查看所有当前子集他正在处理的记录。

有没有办法在 PyQt 中复制这个功能?我还没有设法让 Qt 轻松做到这一点。Access 会自动处理它;不需要表格外的代码。在 PyQt 中是否那么容易(甚至接近),还是需要从头开始编程?

0 投票
1 回答
774 浏览

ruby - Ruby and Qt4: no `rbuic`

when I used to use Qt3, I was only have to design my program interface, then use the "rbuic" command to convert the .ui file into a .rb file, and problem solved ... but the thing is, now I'm using Qt4, and there is no such thing like "rbuic", so I'm i suppose to write the whole ruby program to run an interface by my self, if yes, then I'll use the Qt3, at least it less painful.

0 投票
3 回答
12596 浏览

qt4 - QT 4.5 - 如何在 QGraphicsView 中获取 QPainter 设备

我正在尝试使用 QT 4.5 做一个绘画程序,所以我使用 QGraphicsView 作为画布,并使用 QGraphicsScene 来存储绘制的项目。由于某些原因,我无法在我自己的派生 QGraphicsView 中获得 QPainter 上下文

但是,如果我将 DrawingCanvas 更改为 QWidget 的子级,它就可以工作。看到 QGraphicsView 是从 QAbstractScrollArea 派生的,然后是 QFrame,然后是 QWidget,我希望代码能够正常工作。

所以我想问题是:

1) 为什么我不能在 QGraphicsView 中使用 paintEvent 来获得活动的 QPainter?2)有可能我可以得到一个吗?

提前致谢!