问题标签 [qt5.1]

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 回答
9473 浏览

qt - 将键盘快捷键分配给 QML 组件

我正在深入使用 QML 和 Qt Creator 构建桌面应用程序,我目前正在研究键盘处理以及它如何与 QML 元素一起使用。我已经意识到桌面小部件缺乏适当的 QML 替代品。

我当前的问题是我希望为某些特定的 QML 组件分配一些全局键盘快捷键(例如为 GUI 上的按钮分配键盘快捷键),这些组件应该可以激活它们。我能做到的最好的办法是使用 FocusScopes 和 Key Navigation 来通过键盘导航 GUI,但这不是一回事。

谁能建议在这种情况下该怎么做?Qt 5 有没有这样的功能?我在互联网上找不到任何关于此的信息。

0 投票
1 回答
516 浏览

c++ - 单击焦点小部件时的焦点事件

我有以下行为。我为我的小部件类
重载处理程序。focusOutEvent()但是处理程序不仅在小部件失去焦点时被调用,而且在单击它时被调用。就像它会失去焦点然后重新获得它一样。

问题一:是bug吗?
问题二:如果没有,是否有合理的方法来处理焦点丢失?-- 对所有信号进行开槽focusChange()看起来并不吸引人。

我正在使用 Qt5.1

0 投票
2 回答
5491 浏览

c++ - Qt:使用 c++ 与使用 xml 与使用 qml 的 UI

我今天开始学习qt,有一个问题。当我创建一个项目时,它带有 *.ui 文件,这是一种 XML 文件,但在书中,我只使用纯 c++(类)创建 UI。我听说还有另一种使用 qml 创建 UI 的方法。

那么,每种 UI 创建方式的优缺点是什么?

提前致谢

编辑:我正在使用 QT 5.1.0

0 投票
4 回答
23964 浏览

c++ - Qt:配置 += C++11,但 -std=c++0x

当我使用 VS 2010 在Qt Creator 2.8 / Qt5.1下编译项目时,一切都很好。如果我对 MinGW 做同样的事情,我会收到以下错误。

我知道我需要启用 C+11,但我CONFIG += console c++11的 .pro 文件中有。这不是需要的吗?我究竟做错了什么?

当我查看make时,我看到:

令人困惑,正如我在 pro 文件中所说的 c++11。

  1. qmake从头开始删除所有内容,运行等,没有结果
  2. 如前所述,使用 VS2010 它可以工作
  3. 从这里使用带有 gcc 4.8.0 的 MinGW。http://qt-project.org/downloads
  4. 如果这很重要,Win7 32

检查:

找到解决方案,但只能在一段时间内接受:https ://stackoverflow.com/a/19530028/356726

0 投票
1 回答
2222 浏览

qml - QML 文件包括 - 还是一个整体文件(结构 QML 代码)?

这是一个 QML 新手问题。从表视图示例中,我有这样的代码:

由于 qml 文件变得很长,我想知道是否可以嵌套 qml 文件

如果include不可能,QML 程序员如何构造他的代码?即使在简单的示例中,也已经有太多行无法处理恕我直言。

- 编辑 -

回答后,我发现这值得阅读:

  1. http://qt-project.org/doc/qt-5.0/qtqml/qtqml-syntax-directoryimports.html
  2. 如何在 QML 中重用代码
0 投票
3 回答
7337 浏览

qt - 如何访问 QML TableViewColumn 委托中的数据?

如何访问 a 中的当前项目TableViewColumn

对于这个类似的问题“您如何从 QML 中的列表视图访问 currentItem 的角色? ”我尝试了各种组合model,, modelData,currentItem和类似的东西model.role

如果我完全删除代表,频率显示正确。模型基于QAbstractListModel. 有什么提示吗?

顺便说一句,我可以在 QML 调试中看到委托中可用的属性吗?

-- 根据卡卡杜的评论编辑 --

给我:ReferenceError: frequency is not defined

0 投票
1 回答
4838 浏览

qt - 更改 QCamera 的输入分辨率

我已经使用 QCamera 和 QAbstractVideoSurface 实现了相机捕捉。我将 QAbstractVideoSurface 扩展为派生类,以将捕获编组到缓冲区中以供将来处理。一切正常,但我在更改输入捕获的捕获分辨率时遇到问题。

使用 setNativeResolution() 似乎不起作用。

下面是代码的简要说明。

以下是 QCamera 的使用方式和附加到捕获缓冲区的方式:

鉴于网络摄像头支持此分辨率,如何将输入捕获分辨率从 640 x 480 调整为 1280 x 720 等。

0 投票
1 回答
2300 浏览

c++ - 将信号从 QML 连接到 Qt 5.1

我想用 qt 5.1 将 qml 信号连接到 qt 插槽。我不能在这个版本的 qt 中使用 DeclarativeView。我的 qml 元素是一个简单的矩形,在 onClicked 事件上启动信号。

我有一个带有这个标题的类 SignalslotlistView:

};

和.cpp

在 MainWindow 类中,我尝试设置连接:

视图来自 QQuickView 类型。

但是什么也没发生。谢谢你。

0 投票
1 回答
900 浏览

c++ - OpenGL 3.2: Cache compiled shaders?

Is there any way to cache compiled shader programs using OpenGL 3.2?

I've looked at ARB_get_program_binary but found my driver does not support it.

I'd like to be as compatible with older cards as possible so switching to OpenGL 4 is not a good solution.

I'm working with Qt5.1 and using QOpenGLFunctions_3_2_Core to access OpenGL functions.

0 投票
1 回答
268 浏览

windows-7 - Qt5 构建具有绝对路径

我正在为我们的团队构建一个 Qt5.1 版本以用于我们的项目。我能够使用此处的说明构建带有调试符号的 32 位和 64 位二进制文​​件。

我使用 VS2012 构建。

完成构建后,我将 bin、lib 和 include 文件夹复制到我们的资源文件夹中,一切都很好。但是,几周后,我移动了我从中构建的文件夹,我的应用程序停止运行,给了我错误。

此应用程序无法启动,因为它无法找到或加载 Qt 平台插件

我觉得这很奇怪,所以我开始四处挖掘。我发现我的构建中有很多对原始构建目录的引用。

我可以保持构建文件夹与以前相同,或者将编译器指向原始目录,但是,在其他人的机器上,如果他们没有相同的驱动器号,这可能不起作用。

有什么方法可以构建 Qt5 使其不使用绝对路径?我想肯定没有人能够分发它。