问题标签 [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.
qt - 将键盘快捷键分配给 QML 组件
我正在深入使用 QML 和 Qt Creator 构建桌面应用程序,我目前正在研究键盘处理以及它如何与 QML 元素一起使用。我已经意识到桌面小部件缺乏适当的 QML 替代品。
我当前的问题是我希望为某些特定的 QML 组件分配一些全局键盘快捷键(例如为 GUI 上的按钮分配键盘快捷键),这些组件应该可以激活它们。我能做到的最好的办法是使用 FocusScopes 和 Key Navigation 来通过键盘导航 GUI,但这不是一回事。
谁能建议在这种情况下该怎么做?Qt 5 有没有这样的功能?我在互联网上找不到任何关于此的信息。
c++ - 单击焦点小部件时的焦点事件
我有以下行为。我为我的小部件类
重载处理程序。focusOutEvent()
但是处理程序不仅在小部件失去焦点时被调用,而且在单击它时被调用。就像它会失去焦点然后重新获得它一样。
问题一:是bug吗?
问题二:如果没有,是否有合理的方法来处理焦点丢失?-- 对所有信号进行开槽focusChange()
看起来并不吸引人。
我正在使用 Qt5.1
c++ - Qt:使用 c++ 与使用 xml 与使用 qml 的 UI
我今天开始学习qt,有一个问题。当我创建一个项目时,它带有 *.ui 文件,这是一种 XML 文件,但在书中,我只使用纯 c++(类)创建 UI。我听说还有另一种使用 qml 创建 UI 的方法。
那么,每种 UI 创建方式的优缺点是什么?
提前致谢
编辑:我正在使用 QT 5.1.0
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。
qmake
从头开始删除所有内容,运行等,没有结果- 如前所述,使用 VS2010 它可以工作
- 从这里使用带有 gcc 4.8.0 的 MinGW。http://qt-project.org/downloads
- 如果这很重要,Win7 32
检查:
- 无 ANSI:c++11 #include <thread> 给出编译错误
- std=c+11 MinGW:MinGW的 C++11 功能
找到解决方案,但只能在一段时间内接受:https ://stackoverflow.com/a/19530028/356726
qml - QML 文件包括 - 还是一个整体文件(结构 QML 代码)?
qt - 如何访问 QML TableViewColumn 委托中的数据?
如何访问 a 中的当前项目TableViewColumn
?
对于这个类似的问题“您如何从 QML 中的列表视图访问 currentItem 的角色? ”我尝试了各种组合model
,, modelData
,currentItem
和类似的东西model.role
。
如果我完全删除代表,频率显示正确。模型基于QAbstractListModel
. 有什么提示吗?
顺便说一句,我可以在 QML 调试中看到委托中可用的属性吗?
-- 根据卡卡杜的评论编辑 --
给我:ReferenceError: frequency is not defined
qt - 更改 QCamera 的输入分辨率
我已经使用 QCamera 和 QAbstractVideoSurface 实现了相机捕捉。我将 QAbstractVideoSurface 扩展为派生类,以将捕获编组到缓冲区中以供将来处理。一切正常,但我在更改输入捕获的捕获分辨率时遇到问题。
使用 setNativeResolution() 似乎不起作用。
下面是代码的简要说明。
以下是 QCamera 的使用方式和附加到捕获缓冲区的方式:
鉴于网络摄像头支持此分辨率,如何将输入捕获分辨率从 640 x 480 调整为 1280 x 720 等。
c++ - 将信号从 QML 连接到 Qt 5.1
我想用 qt 5.1 将 qml 信号连接到 qt 插槽。我不能在这个版本的 qt 中使用 DeclarativeView。我的 qml 元素是一个简单的矩形,在 onClicked 事件上启动信号。
我有一个带有这个标题的类 SignalslotlistView:
};
和.cpp
在 MainWindow 类中,我尝试设置连接:
视图来自 QQuickView 类型。
但是什么也没发生。谢谢你。
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.
windows-7 - Qt5 构建具有绝对路径
我正在为我们的团队构建一个 Qt5.1 版本以用于我们的项目。我能够使用此处的说明构建带有调试符号的 32 位和 64 位二进制文件。
我使用 VS2012 构建。
完成构建后,我将 bin、lib 和 include 文件夹复制到我们的资源文件夹中,一切都很好。但是,几周后,我移动了我从中构建的文件夹,我的应用程序停止运行,给了我错误。
我觉得这很奇怪,所以我开始四处挖掘。我发现我的构建中有很多对原始构建目录的引用。
我可以保持构建文件夹与以前相同,或者将编译器指向原始目录,但是,在其他人的机器上,如果他们没有相同的驱动器号,这可能不起作用。
有什么方法可以构建 Qt5 使其不使用绝对路径?我想肯定没有人能够分发它。