草庐IT

Qt5Webkit

全部标签

c++ - Qt 信号/插槽示例的链接器错误

我有一个包含多个使用信号和槽的类的Qt应用程序,它编译得很好。但是,当我在主CPP(main.cpp)文件中创建自定义类时,出现链接器错误。这是我使用的代码:classCounter:publicQObject{Q_OBJECTpublic:Counter(){m_value=0;}intvalue()const{returnm_value;}publicslots:voidsetValue(intvalue){if(value!=m_value){m_value=value;qDebug()错误如下:Error4errorLNK2001:unresolvedexternalsymbo

c++ - 无法理解 Qt 中的撤消重做框架

我正在学习使用Qt进行我的应用程序开发,并且我在开发我的应用程序方面相当成功。现在我想为我的应用程序实现撤消重做功能。doc对于这个主题的信息很少。我什至尝试从SDK中的2个示例中理解。但是我很难理解它是如何工作的。有人可以不厌其烦地向我解释如何实现吗?我的应用程序中有多种状态,我想为其提供此功能。那么能不能从一般的角度来解释呢?如果互联网上已经有文章解释相同的内容,请通知我。那将非常有帮助。谢谢。 最佳答案 有2个核心类:QUndoCommand和QUndoStack;QUndoCommand是您的命令类的基类。您必须自己实现un

c++ - 尝试编译qt项目时编译错误

我正在尝试编译我的Qt项目,它在Linux机器上编译得很好,但是在我的Mac上我收到以下错误:../../Qt5.0.1/5.0.1/clang_64/include/QtCore/qlist.h:52:10:fatalerror:'initializer_list'filenotfound#include^知道如何解决这个问题吗? 最佳答案 这是mac尝试使用64位clang编译器编译Qt5.0+项目时的一个已知错误。为了解决此冲突,请尝试this中列出的步骤错误修复论坛帖子:1)克隆桌面Qt5.0.0clang64位(SDK)工

c++ - Qt: c++: 如何使用 QStringList 填充 QComboBox

我正在尝试使用insertItems函数将项目添加到QComboBox,如下所示:QStringListsequence_len=(QStringList()QComboBox->insertItem(0,&sequence_len);但不工作,给我以下错误信息:error:nomatchingfunctionforcallto'QComboBox::insertItem(int,QStringList*)'实际上,当我在我的类中编写ui->QComboBox->insertItem(以查看Qt-Creator的建议时,选项:(intindex,constQStringList&lis

c++ - Qt:字段类型不完整

无法编译我的类。获取错误:错误:字段“文件名”的类型不完整如果我将QStringfilename更改为QString*filename,错误就会消失。但我需要有QStringfilename。进程.h:#ifndefPROCESS_H#definePROCESS_H#includeclassProcess{public:intpid;QStringfilename;Process(intpid,QStringfilename);};#endif//PROCESS_H进程.cpp:#include"process.h"Process::Process(intpid,QStringfile

c++ - QT CREATOR - 我把/NODEFAULTLIB 放在哪里 :library?

QT给出错误LNK4098:defaultlib'MSVCRTD'conflictswithuseofotherlibs;use/NODEFAULTLIB:libraryLNK4098:defaultlib'LIBCMT'conflictswithuseofotherlibs;use/NODEFAULTLIB:library我应该把/NODEFAULTLIB:library放在哪里? 最佳答案 有人在Qtforumsawhileback上发布了一些与您非常相关的问题.这听起来像是传递了一个additionaloptionsshoul

c++ - Qt UI Generator 不释放资源

这是从qtui文件生成的代码,我看到代码使用new关键字分配内存但没有delete类中用于删除已分配资源的关键字,这是qt开发人员的错误还是其他原因(没有释放资源)?/**********************************************************************************FormgeneratedfromreadingUIfile'canyyeffectcontrol.ui'****Createdby:QtUserInterfaceCompilerversion5.0.2****WARNING!Allchangesmadein

c++ - 如何在 Qt Widget 中重新定义 Z-Order

我有两个Widget有单独的实现。他们是……MessageInboxUiComposeMessageUi两者都将全屏显示。在主窗口中,我按以下顺序添加了两个小部件ComposeMessageUi*ptrEditor=newComposeMessageUi(this);//theseareinsideMessageInboxUi*ptrInbox=newMessageInboxUi(this);//MainWindowConstructor所以当我在显示MessageInboxUi时调用ComposeMessageUi的show函数时,它不显示(因为它显示在MessageInboxUi后

c++ - qt 模型中的角色是什么以及 setRoleNames() 的作用是什么?

我必须在qml中使用某种c++qt模型。我已经有了QStandardItemModel,但由于所谓的setRoleNames(),它在QML中不起作用。我一直在寻找角色的一些解释,但我似乎找不到。我找到了在qml(here)中使用QStandardItemMODel的某种解决方案,但它使用“角色”,所以我不明白它是如何工作的。qt模型中的角色是什么? 最佳答案 角色只是访问模型数据时使用的附加选择器。如何具体解释角色取决于模型和View。当您使用模型时,您必须在牢记模型的行为的同时决定使用哪些角色。这些角色让您可以将各种属性附加到每

c++ - mingw下Qt 5静态编译失败引用off64_t

我尝试制作静态qt,但在mingw-make期间出错。这是错误文本。static\qhttpnetworkreply.oaccess\qhttpnetworkreply.cppInfileincludedfrom..\..\mkspecs\win32-g++/qplatformdefs.h:56:0,fromaccess\qhttpnetworkreply_p.h:55,fromaccess\qhttpnetworkreply.cpp:42:c:\mingw\include\io.h:301:14:error:'off64_t'doesnotnameatype__CRT_INLINEo