问题标签 [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.
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 数据库连接并尝试查询的代码:
文件权限 - 完全控制 - 修改 - 读取和执行 - 读取 - 写入
我真的很想实现这个功能。我会假设错误出现在连接字符串中,但此时我已经尝试了几个小时但没有成功。
先感谢您。
c++ - Qt Syntax Highlighter Example 单行注释的高亮规则
取自 Qt Syntax Highlighter 示例:
问题是当你有这样的事情时:
如您所见,结果是:引号内部将是灰色的,包括双 / 。但是“”之外的字符变成了darkGray,它应该是默认字体颜色(通常是黑色)。我如何调整单行注释的正则表达式,以便它知道绿色“//”不受暗灰色突出显示规则的约束?
我试图为单行注释规则添加这个:
还是不行。我也试过:
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.
qml - 打开另一个 QML 窗口时如何隐藏 QML 窗口
我需要在单击按钮时打开另一个 QML 窗口时隐藏 QML 窗口,我使用 Loader 打开另一个 QML 窗口,它只隐藏 QML 表单组件而不是 QML 窗口,但我目前使用窗口组件打开 QML 窗口
这是我的代码:
上面的代码仅在单击按钮时导航 QML 窗口,而我需要隐藏 QML 窗口。
qt - “getContext()”仅在 OnPaint 事件处理程序中工作
我想在 a 中的固定位置画一条线Canvas
。我编写了以下代码:
当我从事件处理程序调用它时,这段代码可以正常工作,onPaint
但是如果我通过其他函数调用这个函数,它什么也不做。我想在某个信号上执行这个函数,我不想调用myCanvas.requestPaint()
触发onPaint
事件然后画线。
是不是Context
只能从onPaint
事件中获取?
编辑:
根据评论和各种尝试,我得出的结论是,绘画方法不能用于onPaint
事件之外。
c++ - 工具提示中的 Qt 小部件
是否可能通过使用一些肮脏的哈基什东西,可以将 aQWidget
作为工具提示或存档类似的机制?我想要这样的东西,因为我有一个竞赛的一些参与者列表,并且QListView
当我悬停总参与者人数时,我想使用 a 来显示该竞赛中的每个人。我正在使用Qt5.3
.
qt - 如果服务正在运行,防止 QApplication 应用程序关闭
我有一个 QML 应用程序,我在其中进行了子类化QApplication
以使用 QML 创建我的主屏幕。我遇到的问题是单击关闭按钮应用程序按预期关闭,但我想处理如果某些服务正在运行我想覆盖关闭按钮行为的情况。
我尝试过closeEvent()
没有任何运气的覆盖。谁能指出我可以处理这个问题的一些方法?
更新:这是我试过的代码片段
主文件
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
任何帮助深表感谢。谢谢。
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
c++ - qt如何使用按钮动态添加包含一些小部件的组框?
我有一个包含一些按钮和滑块的组框。我希望当我点击一个按钮时,一个与前一个相同的新组框应该出现在第一个下。每当我点击按钮时,同样的情况应该动态发生。由于我需要多达 32 个这样的 groupbox,我不想手动放置所有 groupbox。那么,我该怎么做呢?