草庐IT

QT_THROW

全部标签

c++ - 在 Qt 应用程序中诊断段错误时遇到问题

我有一个使用QtWebKit的应用程序。它加载URL并在渲染树上导出一些统计信息。这部分代码引起了问题:...if(mPage!=0){disconnectSignals(mPage);deletemPage;}mPage=newPage();//subclassofQWebPageconnectSignals(mPage);QNetworkRequestreq;req.setUrl("http://...");mPage->mainFrame()->load(req,QNetworkAccessManager::GetOperation);上面的代码第一次运行mPage=0时,页面加

c++ - 增加Qt中文本和复选框之间的空间

如果您设置固定的复选框大小,文本将与复选框本身对齐。对于标准布局方向,文本将在框之后开始,而对于从右到左布局,文本将在框之前结束,就像这样(边框只是小部件的边框指示小部件的实际大小,不要混淆):有没有办法将文本对齐到另一边来实现这一点: 最佳答案 正如您提到的,您有一个固定大小的QCheckBox。如此轻松,无需子类化,您就可以使用样式表获得您想要的QCheckBox。但不幸的是,text-align属性只适用于QPushButton和QProgressBar。但是您可以使用的备用样式表是:QCheckBox{spacing:100

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后