函数声明与定义的混淆
您好,我是 CPP 的新手.函数的声明和定义很混淆. 这是我的代码 文件名:pcanlinkerclass.cpp pCANLinkerClass::pCANLinkerClass() { LoadAPI(); } void pCANLinkerClass::LoadAPI() { mypcanlinkerfunction(); qDebug()
182 2022-07-19
编程技术问答社区
如何在C++/QT中打印结构的元素?
我想打印以下结构的 TPCANMsg.ID 和 DATA typedef struct tagTPCANMsg { DWORD ID; // 11/29-bit message identifier TPCANMessageType MSGTYPE; // Type of the message BYTE LEN; // Data Length Code of the message (0..8) BYTE DATA[8]; // Data of the message (DATA[0]..DATA[7]) } TPCANMsg; 有什么想法吗? 解决方案 要打印它,您必须了解数据类型的值代表什么.最好为此编写转换器功能. 蓝图-示例: const char* TPCANMessageTypeToText( const TPCANMessa
150 2022-07-19
编程技术问答社区
C++/QT访问DLL文件时链接器崩溃
你好, 我正在尝试从 DLL 文件访问我的 API 函数.但收到此错误 “程序意外结束." C:\MyDevelopment\build-PcanPortLinker-Desktop_Qt_5_5_0_MinGW_32bit-Debug\debug\PcanPortLinker.exe 崩溃 我的 DLL 文件配置如下. LIBS += "C:/MyDevelopment/PcanLinker/build-PcanPortLinker-Desktop_Qt_5_5_0_MinGW_32bit-Debug/debug/PCANBasic.dll" 任何帮助/建议/经验分享将不胜感激. 谢谢 解决方案 要真正看到发生了什么,你需要在调试器下运行你的程序,当异常发生时,捕获它,并在此处发布调试器信息. 即异常类型、堆栈跟踪、发生错误的源代码等. 那么,我们也许可以查明您的问题 gwk
140 2022-07-19
编程技术问答社区
未定义对myclass::myfunction的引用错误
我开始学习 QT.做一些小的学习任务.我收到错误“未定义对 mymainwindow::mytestfunctiontocall 的引用" 这是我的代码我在做什么 在 mymainwindow.h public void mytesfunctioncall(); 在 mymainwindow.cpp void myMainwindow::on_Push_Button_clicked() { mytestfunctiontocall() } mytestfunctiontocall() { qDebug()
306 2022-07-19
编程技术问答社区
如何在QT Creator中启用非反汇编程序调试?
你好:) 操作系统 - Win7 x64 Qt - 5.0.2 for Windows 32-bit (MinGW 4.7) 来自 http://qt-project.org/downloads[^] 启动QT Creator,做一个项目(qt gui应用),加断点,按“开始调试"...然后看反汇编代码0_0我要正常调试模式,请帮忙 解决方案 所以... 1.打开项目文件(.pro),重新保存 2.进入“项目选项卡",重新选择调试配置模式 不知何故它现在可以工作了
1230 2022-07-19
编程技术问答社区
如何将这个blob数据保存到数据库中?
如何将此 blob 数据保存到数据库中?我正在阅读 Qbytearray 中的 jpeg 图像;但是在保存到数据库时,图像大小增加了一倍,从数据库中检索时,文件已损坏.如何正确读取图片?? QByteArray buf=NULL; originalPixmap =QPixmap(); originalPixmap = QPixmap::grabWindow(QApplication::desktop()->winId()); QString strfname; strfname.sprintf("%d",c); originalPixmap.save("C:\\Program Files\\image"+strfname+".jpeg","jpeg"); c++; char Data; QFile file("C:\\Program Files\\image"+strfname+".jpeg"); file.open(QIODevice::ReadOnly); int len=fi
638 2022-07-19
编程技术问答社区
通过编程检测USB集线器和设备信息
我需要列出现有的 USB 集线器和集线器中连接的设备. 我可以使用命令从终端打印 USB 集线器和连接在集线器中的设备 lsusb lsusb -v 我如何以编程方式做到这一点.在我的 Qt 应用程序中是否有可用的 C++ 类. 解决方案 看看 usbutils[^] 包含 lsusb 实用程序的源.它使用 libusb[^] 包.请参阅 libusb API[^] 用于提供的功能.
200 2022-07-19
编程技术问答社区
Qt creator及其库(Qt 5)是c/c++的最佳选择吗?
我正在为 c/c++ 编程寻找一个好的(最好的)IDE. 我找到了 Qt,但我不知道它是不是最好的选择? 我在它的网站上看到,它有 2 个适用于 windows 的模型. 1- 适用于 Windows 32 位的 Qt 5.0.1 (MinGW 4.7, 823 MB) 适用于 Windows 32 位的 2-Qt 5.0.1(VS 2010,481 MB) 我不知道我必须下载哪一个?我的电脑里已经有vs2010了.但我想在没有微软产品的情况下编码 职业程序员通常从哪个IDE进行c/c++开发? 有人可以帮帮我吗? 解决方案 这取决于你用 C/C++ 做什么以及你有多少经验. Qt 非常适合用于 Windows、Linux 和 Mac 的中小型应用程序开发.如果你想走出去,你可能会不走运,请查看最新的 Qt 文档.Qt 也非常大,至少和我上次检查的 MFC 一样大,这意味着要学好它还有很多东西要学. 听起来你不想在 Windows 上工作?或者只是不
172 2022-07-19
编程技术问答社区
如何在Qt中使用form作为全局变量?
好的,所以我知道这可能是一个愚蠢的问题,但是在 Qt 5 的“NewForm.h"头文件中,我在“Public"下有以下内容: MainWindow::MainWindow *mw = new MainWindow::MainWindow(); 显然,我的主窗口类是“MainWindow".它的头文件(在“NewForm.h"中导入,如下所示: #ifndef MAINWINDOW_H#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include QPropertyAnimation>#include QMessageBox>#include QGraphicsOpacityEffect>#include NewForm.h>#include QFormLayout>#include QSequentialAnimationGroup>命名空间 Ui {类 MainWindow;}class Ma
124 2022-07-19
编程技术问答社区
保存文件时,有没有办法设置qfiledialog的默认文件名
您好,如描述.我需要在 Qt Quick Application 中使用 QFileDialog 无需任何小部件.所以我必须在 QML 中使用它.但是,据我所知,QML 中的 FileDialog 没有设置默认保存文件名的方法/属性. 谁能帮帮我? 我尝试过的: 我在谷歌上搜索了几天,但没有找到有价值的线索. 解决方案 看来你必须自己实现它或使用现有的解决方案,如QML 中的高级文件对话框 |Kullo[^].
1248 2022-07-19
编程技术问答社区
如何在qt中创建sqlite数据库的副本?
我正在使用 qt c++ 制作一个图书馆管理系统,我想在用户单击生成备份时对数据库进行备份,但我不知道该怎么做 我尝试过的: void liberarian::on_generatebackup_clicked() { Generator bu; bu.setModal(true); bu.exec(); /* do something here to make a backup of the databse*/ } 解决方案 复制数据库文件怎么样?
210 2022-07-19
编程技术问答社区
开发用户界面是QT/C++还是Java?
我正在开始一个新项目,该项目需要一个非常精致的用户界面,但也需要 Windows 和 Linux 之间的可移植性.不过,我不确定该怎么做,我的选择似乎是: 使用c/c++和QT等跨平台工具包 好处是我已经用过c/c++,只需要学习QT库 用Java编写整个项目 好处是每个系统的代码都相同,但我是 Java 新手 对于某些背景,该项目需要访问系统声卡以及与 USB 连接设备通信的能力.该设备在每个平台上都有适用于 Win/Linux/Mac 的驱动程序,具有统一的 API,但我担心如果我使用 c/c++ 作为核心程序,我将需要编译三个不同的版本,并进行细微的更改,例如设备初始化. 我应该把精力放在哪里? 解决方案 从 C++ 学习 Java 很容易. 您的问题不是 Java 本身,而是您将用于 GUI 的库. 而且和学习QT库是一样的问题.
800 2022-07-19
编程技术问答社区
更改qtcreator中的lineEdit特性
嗨我是qt的初学者 我在 qt creator 中创建了一个 GUI 应用程序,并通过 desginer 在表单中添加了一个按钮和一个行编辑.当我单击按钮时,我希望(宽度和高度)lineEdit 的大小发生变化 但是当我写这段代码时: void MainWindow::on_pushButton_clicked(){lineEdit->setGeometry( 0, 0, 85, 30 );} 它给出了这个错误: C:\Users\REZA\Documents\Qt\game4-build-desktop\..\game4\mainwindow.cpp:19: 错误:'lineEdit' 未在此范围内声明 解决方案 ui->lineEdit->setGeometry(10,10,80,30);
154 2022-07-19
编程技术问答社区
在Qt中加载和调整图像大小的简单代码
你好 我想用主窗口构建一个 Qt GUI 表单,然后在表单中加载一个带有按钮的图像,然后将图像调整为用户输入的高度和重量. 我需要在设计模式下将哪些小部件或元素推送到我的表单?我必须在哪里编码我上面提到的? 我真的是 Qt 的新手,我也在寻找一个很好的教程! 非常感谢 解决方案 Qt网站[^],包括视频培训. 在基本的图像大小调整方面,您可能可以将 QLabel 类与 QPixmap 一起使用,一个简单的例子是 这里[^].QPixmap 文档在这里[^].我敢肯定,那里有很多信息可以根据您的图像做您想做的事情.
118 2022-07-19
编程技术问答社区
如何在Qt Designer中创建自定义小部件?
好的,这让我快疯了!我知道如何通过提升方法在 Qt 中实现自定义小部件,但现在我希望能够在构建我的应用程序之前在设计器中查看我的自定义小部件,而我在网上看到的每个教程要么使用提升方法,要么是解释得很差.我查看了 Qt 文档,但似乎无法让他们的方法起作用.我来自 .NET 背景,所以我有点希望我可以使用类似于 MS UserControls 的东西.只是这看起来要复杂得多.当然这不会那么难......有人可以提供更好的解释吗?谢谢! 解决方案 我也是从 .Net 进入 Qt 的. 也许 这个[^] 链接对你有帮助,我还没试过.
166 2022-07-19
编程技术问答社区
在qt设计器中,将一个类的控件调用到另一个类
你好, 我在 B 类中有一些控件,这些控件是从 QWidget 公开派生的.我想在 A 类中调用这些控件. 我在 A 类的标题中声明为 , 私人: B *obj_B; 在 A.cpp 中,我定义了构造函数 obj_B = new B(this); 调用A类B类控件,A类控件无响应 如果我试图在 A 类的某些功能中执行相同的功能,它不会在 A 类中显示任何控件. 请告诉我如何解决这个问题. 问候 Rahul Prakash 解决方案 大家好, 我自己解决了这个问题.解决步骤如下: 1>在调用类的头文件中声明一个. QVector "m_ptr; 2>在调用类的 cpp 文件中(在构造函数或你想使用的任何函数中)定义 classNameOfWidgetToUse *obj = new classNameOfWidgetToUse; m_ptr ui.objOfCal
150 2022-07-19
编程技术问答社区
如何将Qt项目转换为exe文件?
您好,我想知道我们可以将 Qt 项目(头文件、源代码)转换为 Windows 上的可执行文件(.exe)吗?我们如何才能做到这一点? 解决方案 Qt 提供了一个 IDE(Qt Creator),它也可用于 Windows.Windows 版本包括 MinGW,这是 GNU 编译器工具集的 Windows 端口.还有一个可用的 Visual Studio 加载项. 如需下载,请参阅 Qt 下载页面[^]. 当您安装了 Qt Creator 和构建工具(编译器、链接器等)后,在创建器中打开项目文件并构建您的应用程序. 谢谢,我找到了 exe 文件\debug 文件夹中的项目 :)
214 2022-07-19
编程技术问答社区
Qt5 QWebView HTML5视频标签支持
大家好, 我正在尝试使用 HTML5 视频支持在 Qt 的 QWebView 中播放 .mp4 文件(我不能使用任何插件或 adobe flash). 我有3个系统.新安装的 Windows 7 x64、Mac OS X 10.7 和 Windows xp X64. 我获得了适用于 windows 和 Mac 的新 Qt 5.0 并安装在所有系统上.我还在所有 3 个系统上安装了完整的 VLC(用于编解码器).然后我创建一个Qt程序如下. int main(int argc, char *argv[]){QApplication a(argc, argv);QWebView 视图;QWebSettings::globalSettings()->setAttribute(QWebSettings::PluginsEnabled, true);view.settings()->setAttribute(QWebSettings::PluginsEnabled, true);QUr
84 2022-07-19
编程技术问答社区