问题标签 [qt4.7]

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 投票
3 回答
5818 浏览

c++ - 在 Windows 7 上编译源 Qt 4.7.4 错误 qmake 不是内部或外部命令

编辑 2 -

/bin 文件夹中没有应用程序文件 qmake,这是我遇到的错误。

路径环境变量: C:\development\referencebuilds\qt\4.7.4\qt-everywhere-opensource-src-4.7.4\bin\

命令提示符 - Visual Studio 2005

源文件夹- C:\development\referencebuilds\qt\4.7.4\qt-everywhere-opensource-src-4.7.4

脚步 -

  1. 下载的src

  2. 将文件提取到文件夹 - qt-everywhere-opensource-src-4.7.4(C:\development\referencebuilds\qt\4.7.4)

  3. configure.exe -opensource -fast -no-accessibility -no-qt3support -no-multimedia -no-audio-backend -no-phonon -no-phonon-backend -no-webkit -no-scripttools -platform win32-msvc2005 -D “_BIND_TO_CURRENT_VCLIBS_VERSION=1”</p>

4.nmake

我得到的错误是

Microsoft (R) 程序维护实用程序版本 8.00.50727.762 版权所有 (C) Microsoft Corporation。版权所有。

.4\bin\qmake C:/development/referencebuilds/qt/4.7.4/qt-everywhere-opensource-sr c-4.7.4/\projects.pro -o Makefile -spec win32-msvc2005 'C:\development\ referencebuilds\qt\4.7.4\qt-everywhere-opensource-src-4.7.4\bin\ qmake' 不是内部或外部命令、可运行程序或批处理文件。NMAKE:致命错误 U1077:'C:\development\referencebuilds\qt\4.7.4\qt-everywher e-opensource-src-4.7.4\bin\qmake':返回代码 '0x1' 停止。

我知道我的 \bin 文件夹中没有 qmake 的应用程序文件和许多其他应用程序文件。我如何得到它们?


编辑1 好吧,在尝试了所有答案之后,情况仍然保持不变。我想我应该为我正在做的事情添加更多细节。

我正在从另一台机器复制 bin 文件(.dll、应用程序、应用程序扩展、增量链接器文件、程序调试数据库),Qt 的版本是 4.7.2

我的问题是 - 1. 你认为这是这里所有问题的原因吗?如果是,我如何获得上述所有文件?如果我只是如上所述配置然后运行 ​​nmake 我得到

Microsoft (R) 程序维护实用程序版本 8.00.50727.762 版权所有 (C) Microsoft Corporation。版权所有。

C:/development/referen cebuilds/qt/4.7.4/\projects.pro -o Makefile -spec win32-msvc2008 'C:\development\referencebuilds\qt\4.7.4\bin\qmake' 未被识别为 inte rnal 或外部命令、可运行的程序或批处理文件。NMAKE:致命错误 U1077:'C:\development\referencebuilds\qt\4.7.4\bin\qmake':返回代码 '0x1' 停止。


1、下载的源文件名为

qt-everywhere-opensource-4.7.4并将其保存在文件夹中c:\development\referencebuilds\qt\4.7.4\

2、解压zip文件并将文件解压到文件夹中

c:\development\referencebuilds\qt\4.7.4\qt-everywhere-opensource-4.7.4

3、将文件夹中的所有文件复制回来

c:\development\referencebuilds\qt\4.7.4\qt-everywhere-opensource-4.7.4c:\development\referencebuilds\qt\4.7.4\

4、跑

configure.exe -opensource -fast -no-acce ssibility -no-qt3support -no-multimedia -no-audio-backend -no-phonon -no-phonon- backend -no-webkit -no-scripttools -platform win32-msvc2008 - D“_BIND_TO_CURRENT_VCLIBS_VERSION=1”

5、nmake,现在我得到以下错误。

C:\development\referencebuilds\qt\4.7.4\bin\qmake C:/development/referen cebuilds/qt/4.7.4/\projects.pro -o Makefile -spec win32-msvc2008 Could not find mkspecs for your QMAKESPEC(win32-msvc2008) after trying:

C:\Qt\4.7.2\mkspecs Error processing project file: C:/development/referencebuilds/qt/4.7.4//projects .pro NMAKE : fatal error U1077: 'C:\development\referencebuilds\qt\4.7.4\bin\qmake.EX E' : return code '0x3' Stop.

我不知道它为什么引用 C:\Qt\4.7.2\mkspecs 。我该如何克服这个错误?到底发生了什么。我如何防止将来出现此类问题?

0 投票
1 回答
182 浏览

qt4 - Qt4 子线程在主线程上编辑 Gui

我有一个 tablewidget 需要附加来自子线程的数据。

我收到此错误在 GUI 线程之外使用像素图是不安全的。在 c# 中,我使用 Disptacher 告诉 mainThread 将数据附加到 gui 对象中。

我认为有一些接近这个的东西?我正在使用 qt4.7 我在父级中创建了一个插槽,并在线程对象中创建了一个信号。来自子线程的发射信号将信号发送到父级中的插槽。但信号没有触发。当我像这样执行方法时 object->run(); (即来自主线程)它工作正常..但是当我从线程对象-> start()执行它时;信号没有被触发..我需要对不在主线程中的线程做一些工作..

更新--27/09 我刚刚找到了问题的根源.. 信号和插槽正在工作,但是子线程正在启​​动一个导致所有这些麻烦的 qnetworkaccessmanger 对象.. 我评论了 networkaccess 对象并且没有错误..我需要线程来调用网络请求..并更新gui中的结果..

0 投票
1 回答
263 浏览

qt - 为什么类中的对话框没有执行?

那是一个添加项目的类对话框。当我运行程序并单击按钮执行对话框时,它什么也不做,那么解决方案是什么?

0 投票
1 回答
307 浏览

qt - QT4 使用 QMdiArea 和 QScrollArea 奇怪的使用麻烦

这是我正在做的: 主窗口与 MdiArea,我添加一个滚动区域小部件(包含图像标签)作为子窗口到 MdiArea。它不起作用(图片未显示)。

这是我的代码:

但是当我直接使用QLabelas 子窗口时,即将最后一行替换为:

它完美地工作。

有谁知道为什么会这样?

0 投票
3 回答
1065 浏览

qt - 默默地将 keyPressEvent 转移给一个孩子,并使其成为焦点?

当用户在QWidget基于窗口中键入时,我想要QLineEdit处理所有输入键,所以我尝试了以下两种解决keyPressEvent()方案QWidget

一种。

好吧,这有时会使整个界面崩溃,尤其是当我resize window.

B.

此外,我一直在考虑给予lineEdit焦点,但我不能这样做,因为其他事件需要由主 UI 处理。

更新

当我过滤关键输入时它不会崩溃,但为什么呢?

0 投票
1 回答
363 浏览

qt4.7 - 如何在 Qt 应用程序中实现视频 URL 的 HTTP 基本身份验证和自定义请求标头?

1) 如何在针对 Symbian 和 MeeGo 的 Qt 4.7 应用程序中正确实现在 http 请求标头中提供身份验证参数,一些使用 http 基本身份验证标头,一些自定义标头,用于用作视频播放的视频源的 URL?

2) 是否可以使用 Symbian^3 和 MeeGo 设备附带的视频播放器应用程序打开需要 http 基本身份验证或自定义请求标头的视频 URL,并且可以从 Qt 4.7 应用程序启动吗?

我对流式传输和下载视频文件的情况都很感兴趣。

0 投票
3 回答
7514 浏览

qml - QML:矩形的透明度不起作用

如何设置矩形/屏幕的透明度。

我有以下代码:

QML 文件是:

我在这个屏幕上有一个加载器和一个图像,背景颜色是透明的。当我运行这个应用程序时,它应该在中心显示带有图像的透明背景(因为我没有设置加载器源)。

但我得到的是在屏幕中心填充白色背景的图像,我不知道是谁在填充这个白色背景颜色,因为我提到了透明颜色作为背景。

我正在使用 QT.4.7.0 和 Linux。

我的目标系统上有两个平面,一个是视频平面,另一个是图形平面,当我运行具有透明背景的 GUI(在视频位置设置透明度)时,它应该在上面示例中的视频位置显示视频,它显示背景为白色,如它应该在视频平面上显示视频播放。

0 投票
1 回答
381 浏览

c++ - 绘制 gl 场景时 CPU 使用率高;起源?

由于只有窗口的大小会发生变化,所以我的程序需要一个完整的核心来在最大化的窗口上渲染场景是否正常?

我在 Windows 上使用 C++ 语言中的 Qt 4.7 来绘制 150 张这些尺寸的图片(组件是 RGBA,每个在一个字节上):1754*1240。我像这样加载我的纹理:

我这样画我的场景:

经过一些基准测试后,似乎大量 CPU 使用来自“//绘制纹理”块。实际上,有时需要 0 毫秒,有时需要 400 毫秒。总的来说,paintGL 函数在窗口最大化时渲染场景需要 5 秒,在窗口为 800*600 大小时接近 0。
我在渲染期间更改了比例(仅修改 _globalScale),因此无论窗口大小如何,我都可以看到 150 张图片。图片的比例不会改变 CPU 使用率。

我两周前开始使用 OpenGL,所以我肯定错过了文档和教程中的一些内容。但即使我再次阅读它们,我既找不到解释也找不到渲染这 150 张图片的其他方法。
将来可以用图形输入板甚至鼠标修改图片(更准确地说是这张图片的一层,这意味着更多的纹理),所以我需要提高速度。

0 投票
1 回答
490 浏览

qt4 - 窗口管理器。单独窗口中X窗口的内部内容?

我正在使用 Xlib 和 Qt 4.7 编写自己的窗口管理器。所以在我的应用程序中,我捕获了来自 XServer 的所有事件。

问题是下一个。当我在“MapRequest”事件上显示窗口时,有时它的内部内容会显示在单独的窗口中。大多数情况下,我在打开新网页后在浏览器(如 Firefox 和 Google Chrome)中遇到此问题,有时在打开对话窗口后在 Qt Creator 和 Dolphin 中,也在媒体播放器中。这可能是什么原因?我错过了什么?

欢迎任何建议。

这是 MapRequest 处理程序。

这是 createClientWindow() 函数。

QMWindowWidget 的构造函数。

0 投票
1 回答
1429 浏览

c++ - 调整大小以适应 QTableView 中的行和列非常慢

我有一个带有自定义模型的 QTableView,它工作正常。但是,当我启动程序时,我希望行和列的大小适合,因为默认情况下它们占用了太多空间。我应该注意到我的表有 65k 行(只有 3 列),而且它们总是相同的。以下代码工作正常,但速度很慢。

memorListView 是一个 QTableView。在此行之前,我setModel对我的自定义模型

就像我提到的,这正是我需要的,但运行大约需要 8 秒。我认为这是因为所有数据都需要从模型中提取出来,否则视图很乐意懒惰地请求它。

我可以手动设置行和列的大小,这是我目前的解决方法,但这是一个跨平台的应用程序,我不想担心不同的小部件、文本大小、DPI 等会导致问题。我可以自动调整一行,然后将其余的设置为该行的大小,这将是正确的,但看起来很 hacky。

我希望我只是天真地做这件事,并且有一些我可以切换的选项可以让它更快。我知道所有行和列的大小都相同;我可以告诉它以某种方式使用该提示吗?

提前致谢。