草庐IT

Property

全部标签

c++ - 什么事件用于最大化/最小化?

目前我负责为一个小项目开发一个(C++)窗口类;目标是将依赖性保持在最低限度。Win32/WinAPI的实现按预期工作,但是,当涉及到Linux/XCB时,我正在努力。我知道,我可以检查“_NET_WM_STATE”属性,但是,文档没有指定任何事件,该事件会在窗口最大化或最小化时发生。ExtendedWindowManagerHints规范似乎也没有定义事件。那么,如何拦截最大化/最小化事件呢?编辑:我的代码基本上是这样的,但不起作用:(By不起作用,我的意思是永远不会满足下面的if条件。)//xcb_generic_event_t*msg;//xcb_intern_atom_repl

c++ - 如何从 boost::property_tree 获取枚举?

如何从boost::property_tree中获取枚举?这是我的“非工作”示例。配置文件EMISSION::EMIT142main.cpp#include#include#includeintmain(){enumclassEMISSION{EMIT1,EMIT2};enumEMISSIONmyEmission;//InitializetheXMLfileintoproperty_treeboost::property_tree::ptreept;read_xml("config.xml",pt);//testenum(SUCCESS)myEmission=EMISSION::EMI

c++ - 将 QML 中对象的 QAbstractListModel 派生列表模型成员绑定(bind)为 Q_PROPERTY

我想出了如何将QAbstractListModel派生列表模型的实例公开和绑定(bind)到/在QML中。但我真正想做的是向QML公开一个对象并将一个成员绑定(bind)为Q_PROPERTY,该成员是QAbstractListModel派生的列表模型。我试过这种方法:classMyObject:publicQObject{Q_OBJECTQ_PROPERTY(MyListModelmyListModelREADmyListModelNOTIFYmyListModelChanged)public:explicitMyObject(QObject*parent=0);MyListMode

【解决】axios 下载文件 Failed to read the 'responseText' property from 'XMLHttpRequest'

主要解决以下两个问题问题一:idm一些网站不允许请求同一文件两次故障原因:IDM在发神经因为它检测到浏览器集成插件未安装,所以诱导你安装。实际上,装了插件问题也会出现。改参数都没用。1.很可能是你点击网页的下载链接有问题(换个网页下载试试,就不提示了),Edge浏览器一直会欺骗你,Google浏览器偶会欺骗你。⇒如果开发项目,检查后端接口正常问题二:UncaughtDOMException:Failedtoreadthe'responseText'propertyfrom'XMLHttpRequest':Thevalueisonlyaccessibleiftheobject's'respons

c++ - 使用 C++ 对象 Q_PROPERTY 绑定(bind)复选框 'checked' 属性

我正在学习QtQuick,并且正在研究C++类和QML属性之间的数据绑定(bind)。在我的C++对象模型中,我有两个属性:Q_PROPERTY(QStringnameREADgetNameWRITEsetNameNOTIFYnameChanged)Q_PROPERTY(boolstatusREADgetStatusWRITEsetStatusNOTIFYstatusChanged)在我的.qml文件中:TextEdit{placeholderText:"Enteryourname"text:user.name}Checkbox{checked:user.status}当我从我的C++

c++ - 如何生成 setter 和 getter,并使用 C++ 预处理器定义 Q_PROPERTY()

我正在设计一个QT4类。到目前为止,我的类(class)是这样的:classGIHNode:publicQObject,publicQGraphicsItem{Q_OBJECTQ_INTERFACES(QGraphicsItem)[...]public:voidsetInteger(int);intgetInteger();[..]private:intInteger;Q_PROPERTY(intIntegerREADgetIntegerWRITEsetInteger)//DefinitionI'dliketoreplaceThesettersandgettersareimplemen

c++ - 使用 boost::property_tree::ptree 将注释写入 ini 文件

有什么方法可以使用boost::property::ptree在ini文件中写入注释吗?类似的东西:voidsave_ini(conststd::string&path){boost::property_tree::ptreept;intfirst_value=1;intsecond_value=2;//Writeacommenttodescribewhatthefirst_valueisherept.put("something.first_value",);//Writeasecondcommentherept.put("something.second_value",second

c++ - Q_PROPERTY NOTIFY 信号及其参数

我习惯用参数编写我的“propertyChanged”signal,这样接收端就不需要调用Q_PROPERTY的READ功能显式。我这样做是为了清楚起见,并假设在QML数据绑定(bind)情况下,不需要对getter进行“昂贵的”调用来实际获取值,因为它已经作为信号参数传递给QML。我的同事不同意并说这违反了“QML风格”,对此我的回应是文档明确指出它可能有一个参数将采用底层成员的新值:NOTIFYsignalsforMEMBERvariablesmusttakezerooroneparameter,whichmustbeofthesametypeastheproperty.Thepa

c++ - 使用 C++ 预处理器的大写字母 (x -> getX/setX)

我想定义一些属性,例如:#defineproperty(T,x)Tx;Tget##x();voidset##x(Tvalue);classfoo{public:property(int,count);property(float,size);}但我希望方法被称为getCount/setCount而不是getcount/setcount。 最佳答案 正如评论所说,你不能那样做。预处理器不会做这些事情。所以你要么按照@Shahbaz在第一条评论中所说的,要么做这样的事情,让你得到和设置get_count和set_count形式。#def

c++ - QML:在 QML 中使用 cpp 信号总是导致 "Cannot assign to non-existent property"

我只是想将一个cpp信号连接到一个qml槽并尝试了不同的方法,但它总是在运行时导致相同的QML错误:无法分配给不存在的属性“onProcessed”!为什么?这是我的Cpp对象:#includeclassImageProcessor:publicQObject{Q_OBJECTpublic:explicitImageProcessor(QObject*parent=0);signals:voidProcessed(constQStringstr);publicslots:voidprocessImage(constQString&image);};ImageProcessor::Ima