问题标签 [qt5.3]

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

excel - 在 Qt 中使用 ODBC 驱动程序读取 excel 文件 (.csv)

我有一个我想在 Qt 中解析的 csv 文件。我想使用 sql 插件,但我不确定如何设置。我目前无法.csv从我的 Qt 应用程序打开文件——我必须手动打开它然后启动我的应用程序以希望从中查询。

如果在我开始我的应用程序之前没有手动打开我尝试读取的文件,我会收到以下驱动程序错误:

这是我的设置...

Qt Creator 构建/版本:

  • 我在不是从源代码构建的 Qt 5.3 中工作——我下载了安装程序。
  • 我已经配置了一些调试工具包,但我目前使用的工具包使用的是 MSVC 2012 openGL 32 位编译器(我已将其设置为默认值)。
  • 我的机器上有 Visual Studio 2012 和 2010,它是 64 位的。
  • 我不必制作 sql 驱动程序,它们已经安装(可用驱动程序:()(“QSQLITE”、“QMYSQL”、“QMYSQL3”、“QODBC”、“QODBC3”、“QPSQL”、“QPSQL7”) )

我的 .pro 文件挂钩到 sql 插件:

我有以下内容:

这是我建立 Excel 数据库连接并尝试查询的代码:

文件权限 - 完全控制 - 修改 - 读取和执行 - 读取 - 写入

我真的很想实现这个功能。我会假设错误出现在连接字符串中,但此时我已经尝试了几个小时但没有成功。

先感谢您。

0 投票
1 回答
976 浏览

c++ - Qt Syntax Highlighter Example 单行注释的高亮规则

取自 Qt Syntax Highlighter 示例:

问题是当你有这样的事情时:

如您所见,结果是:引号内部将是灰色的,包括双 / 。但是“”之外的字符变成了darkGray,它应该是默认字体颜色(通常是黑色)。我如何调整单行注释的正则表达式,以便它知道绿色“//”不受暗灰色突出显示规则的约束?

我试图为单行注释规则添加这个:

还是不行。我也试过:

0 投票
1 回答
1406 浏览

qt - glActiveTexture in Qt and QGLWidget?

I have a small application on OpenGL+GLEW. Now, I am trying to rewrite it with QT(instead of GLEW). But I have a problem. IDE writes:

'glActiveTexture' was not declared in this scope glActiveTexture(TextureUnit); ^

Here is that code in .cpp file:

Here is code from .h file.

I am starting to think that Qt doesn't present such capabilities. How can I solve this problem? I would be glad to any ideas.

0 投票
1 回答
3952 浏览

qml - 打开另一个 QML 窗口时如何隐藏 QML 窗口

我需要在单击按钮时打开另一个 QML 窗口时隐藏 QML 窗口,我使用 Loader 打开另一个 QML 窗口,它只隐藏 QML 表单组件而不是 QML 窗口,但我目前使用窗口组件打开 QML 窗口

这是我的代码:

上面的代码仅在单击按钮时导航 QML 窗口,而我需要隐藏 QML 窗口。

0 投票
0 回答
600 浏览

qt - “getContext()”仅在 OnPaint 事件处理程序中工作

我想在 a 中的固定位置画一条线Canvas。我编写了以下代码:

当我从事件处理程序调用它时,这段代码可以正常工作,onPaint但是如果我通过其他函数调用这个函数,它什么也不做。我想在某个信号上执行这个函数,我不想调用myCanvas.requestPaint()触发onPaint事件然后画线。

是不是Context只能从onPaint事件中获取?

编辑:

根据评论和各种尝试,我得出的结论是,绘画方法不能用于onPaint事件之外。

0 投票
1 回答
3847 浏览

c++ - 工具提示中的 Qt 小部件

是否可能通过使用一些肮脏的哈基什东西,可以将 aQWidget作为工具提示或存档类似的机制?我想要这样的东西,因为我有一个竞赛的一些参与者列表,并且QListView当我悬停总参与者人数时,我想使用 a 来显示该竞赛中的每个人。我正在使用Qt5.3.

0 投票
1 回答
1029 浏览

qt - 如果服务正在运行,防止 QApplication 应用程序关闭

我有一个 QML 应用程序,我在其中进行了子类化QApplication以使用 QML 创建我的主屏幕。我遇到的问题是单击关闭按钮应用程序按预期关闭,但我想处理如果某些服务正在运行我想覆盖关闭按钮行为的情况。

我尝试过closeEvent()没有任何运气的覆盖。谁能指出我可以处理这个问题的一些方法?

更新:这是我试过的代码片段

主文件

0 投票
1 回答
177 浏览

c++ - 在 OSX 10.10 Yosmite 上编译 QT5.3 时调用函数不明确

我正在尝试在 OSX 10.10 上编译 qt5.3。当我运行“make”时,出现以下错误:

我使用的配置选项是:

./configure -release -opensource -confirm-license -qt-harfbuzz -qt-zlib -qt-libpng -qt-libjpeg -no-pch -qreal float -nomake 示例 -nomake 工具 -verbose -arch x86_64

任何帮助深表感谢。谢谢。

0 投票
0 回答
97 浏览

build - 在 OSX10.10 上编译的 QT 5.3.0 中的类型不匹配

我正在使用 qt-everywhere-opensource-src-5.3.0,并尝试在 OSX10.10 上构建它。配置后,当我运行“make -j”时,出现以下错误:

qcocoamenuloader.mm:177:22:错误:无法初始化类型的参数

'NSInteger'(又名'long'),右值类型为'nullptr_t'

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/MacTypes.h:92:19:注意:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSMenuItem.h:115:21:注意:

在此处将参数传递给参数“标签”

@property NSInteger 标记;

产生 1 个错误。

make[5]: *** [.obj/qcocoamenuloader.o] 错误 1

make[4]: *** [sub-cocoa-make_first] 错误 2

make[3]: *** [sub-platforms-make_first] 错误 2

make[2]: *** [sub-plugins-make_first] 错误 2

make[1]: *** [sub-src-make_first] 错误 2

make: *** [module-qtbase-make_first] 错误 2

在我看来,Mac SDK 似乎将 nil 定义为 nullptr,这导致了一个问题。有没有办法解决这个问题?

我的配置调用如下所示:

./configure -release -opensource -confirm-license -qt-harfbuzz -qt-zlib -qt-libpng -qt-libjpeg -no-pch -nomake 示例 -nomake 工具 -verbose -arch x86_64

0 投票
1 回答
5719 浏览

c++ - qt如何使用按钮动态添加包含一些小部件的组框?

我有一个包含一些按钮和滑块的组框。我希望当我点击一个按钮时,一个与前一个相同的新组框应该出现在第一个下。每当我点击按钮时,同样的情况应该动态发生。由于我需要多达 32 个这样的 groupbox,我不想手动放置所有 groupbox。那么,我该怎么做呢?