问题标签 [qt4.8]

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 投票
0 回答
269 浏览

qwidget - 子 QWidget 未正确绘制

当用户在网页中选择输入文本字段时,我需要显示一个虚拟键盘。此代码在机顶盒上运行。

我正在扩展 QWebView,它正在创建一个新的键盘小部件作为孩子。

widgetKeyBoard 由带有许多子 QKeyPushButton 的 QGridLayout 组成。

当我展示键盘时,我看到整个键盘被简单地绘制,然后从下面的网页覆盖了 30% 的键盘(在输入字段附近被覆盖)。我试图为 webview 和 mainwindow 重新绘制,但仍然看到其他人正在覆盖。

什么可能导致这样的问题。我正在使用 QT4.8。

0 投票
2 回答
4143 浏览

qt - Qt-如何在列表视图中显示文本编辑字符串?

我有一个QTextEdit 、 2 个 QPushButtons(添加 n 删除按钮)和一个QListView。当我在文本编辑中输入文本并单击添加按钮时,文本应添加到列表视图中。然后,如果我从列表视图中选择任何一个添加的文本并单击删除按钮,则应该从列表视图中删除文本。我不知道如何实现这一点。请帮我解决这个问题。提前致谢。

0 投票
0 回答
129 浏览

qt - 如何用属于另一个 QWidget 类的另一个子框架动态替换 QWidget 类中的子框架

我有一个具有 2 个子 QFrame 的 QWidget 类。还有另一个 QWidget 类(在同一个项目中)包含多个子框架。

我想用第二类的特定框架动态替换我的第一类的子框架。

有没有可能的方法来复制框架?

0 投票
2 回答
505 浏览

qt - 我们如何获取 QTabWidget 的标题高度

有没有办法获取 QTabWidget 中标题栏的高度?

0 投票
0 回答
623 浏览

windows - Windows下配置qxt库

我想在我的 Qt 4.8.1 项目中包含 Qxt 0.6.2 库。我按照他们的用户指南中的步骤操作,最后将库安装在:C:\Qxt。我在我的项目 .pro 文件中添加了这两行:

当我编译时出现以下错误:

同样在 C:\Qxt\doc 中没有生成文档,命令助手 -addContentFile C:\libqxt\doc\html\qxt.dcf 不工作,也不存在文件 qxt.dcf。

编辑 1:我的问题通过选择使用 Qt 编译选项中的发布库解决了

0 投票
2 回答
3888 浏览

qt4 - QMake 不更新子目录 makefile


问题

我正在使用 qmake 和 QT Creator 开发一个多可执行 QT 项目。每个可执行文件都有自己的 .pro 文件,所有这些文件都包含在一个总体 .pro 文件(模板=子目录)中。每个单独的 .pro 文件还包括一个通用的 .pri 文件,该文件设置 DESTDIR 以便所有可执行文件最终位于同一位置。这个 DESTDIR 取决于它是被编译为调试还是发布。在我们通过另一个子目录 .pro 添加了一组可执行文件之前,这一直非常有效。整体设置如下所示:

  • All.pro
  • | - Project1.pro
  • | - Project2.pro
  • | - Subdirs.pro
  • | -- | - Project3.pro
  • | -- | - Project4.pro

如果你有一个新签出的副本,你可以运行 qmake 并且一切都会工作,直到你从调试切换到发布,反之亦然。当您这样做时,Project1.pro 和 Project2.pro 更新就好了,并将它们的可执行文件放在正确的目录中,但 Project3.pro 和 Project4.pro 使用旧目录。


尝试

如果我手动删除所有受影响的 makefile,qmake 将生成新的。我想我可以编写某种预编译命令来每次删除所有 makefile,但这似乎是错误的做事方式,更不用说我必须花费大量时间来确保它在我们所有的平台上都能正常工作.

我在 QT 4.6.4 到 4.8.1 中试过这个

当我使用 QT Creator 时,我通过不同的构建配置在调试和发布模式之间切换,这模仿了我在命令 lie 上所做的事情(即添加或删除 CONFIG+=debug)


问题

  • 是什么阻止 qmake 更新 makefile?
  • 如果它只是 qmake 中的一个错误,那么最好的解决方法是什么?

非常感谢任何和所有帮助。

0 投票
1 回答
638 浏览

qt - QMdiArea 不发出 customContextMenuRequested 信号

QMdiArea在主窗口中创建,然后我想右键单击 MDI 区域以获取弹出菜单。为此,我将以下代码放在主窗口的构造函数中。

ContextMenu 事件在我在 eventFilter 中检查时发生。

但是,当我单击 MDI 区域时没有任何响应。然后我this->ui->mdiArea用这个替换它,它运行良好并显示了弹出菜单。

有什么建议么?

0 投票
1 回答
2774 浏览

qt - Qt - 如何展开或折叠我的 QTableView

我有一个QTableView,里面有一些项目。如果我单击任何行,则该特定行必须在其中扩展一些 QPushButtons。我附上了它的屏幕截图。我怎样才能做到这一点?需要你的帮助。提前致谢。在此处输入图像描述

0 投票
3 回答
921 浏览

qt - 从 qt 4.8 构建 qt 4.6

我有一个项目qt-creator
那台电脑有Qt: 4.8.2

我想在其上运行应用程序的计算机之一Qt: 4.6.2

我可以看到 qt-creator 在 QtVersions 项目下有一个选项,但我只有一个选项“ Qt 4.8.1 (System)

我也想在Qt 4.6.x那里有一个选项,我该如何添加/安装它?

目标计算机:

构建计算机:

0 投票
0 回答
286 浏览

ruby - QtRuby 绘画在 Windows 但不是 Linux 上崩溃

我是 QT 新手,在尝试创建自定义绘制事件时在 Windows 7 x64 上发生崩溃。我正在使用 Ruby 1.9.3p125 和 qtbindings-4.8.3.0-x86-mingw32。在我的工作机器 Redhat Linux 上使用 Ruby 1.9.2p180 和 qtbindings-4.6.3.4 时不会出现此崩溃

我最初在遵循“C++ Gui Programming with QT 4”(移植到 Ruby)中的 IconEditor 示例时遇到了这个问题,但在下面的示例中简化了这个问题。

此示例代码创建了一个计时器,用于在子类 QWidget 中重复绘制一条简单的线。在 Windows 上,在 Ruby 给出分段违规之前,paintEvent 会触发约 440 次。这是代码:

这是回溯:

编辑:: 没有什么比回答你自己的问题...

paintEvent 类需要包含“painter.end”语句。我找不到这方面的文档,但它在 qtbindings 包含的示例中,我只是错过了它。毫无疑问,这会调用 QPainter 对象析构函数来防止内存泄漏导致程序崩溃。

这是更正后的代码: