
Qt
进军蚁
这里什么都没有写,因为这个人挺懒的。
展开
-
Qt中Q_NULLPTR的作用
在某个大佬编程的代码中看到Q_NULLPTR,查文档查不到它的用处,终于在外国论坛看到讲解,我觉得最合适的解释如下:Q_NULLPTR is a macro,that is replaced as nullptr if compiler supports c++11 and as NULL (which is replaced as 0)if it doesn’t.If you use c++11,you can write nullptr instead; use NULL if you don’t.翻译 2021-03-03 15:09:20 · 4731 阅读 · 2 评论 -
qt中listWidget显示图标
ui->listWidget->addItem(new QListWidgetItem(QIcon("images/line.PNG"), tr("Line")));ui->listWidget->addItem(new QListWidgetItem(QIcon("images/rect.PNG"), tr("Rectangle")));ui->listWidget->addItem(new QListWidgetItem(QIcon("images/oval.PN转载 2021-01-14 17:59:43 · 2124 阅读 · 0 评论 -
关于QString、QLatin1String、QStringLiteral
编码过程中,会不可避免地涉及到字面字符串,很多时候大家都是直接使用,没有太多考虑转换和效率的问题。如果调用的函数支持const char这样的参数,那么直接使用字面字符串没有问题,这种函数一般都是极为常用的函数才会提供const char这样的重载,比如QString的operator==、operator+等等。如果存在接受QLatin1String的参数,那么就可以提供QLatin1String(“xxx”)这样的参数,因为QLatin1String基本上就是const char*的一层薄薄的封装,转载 2020-12-17 18:04:33 · 1132 阅读 · 0 评论 -
Q_DECLARE_OPERATORS_FOR_FLAGS()
如果尝试从另一个enum传递一个值或仅传递0以外的普通整数,则编译程序将报告一个错误。如果需要以非类型化方式将整数值强制转换为标志,则可以将显式QFlags构造程序用作强制转换操作符。如果要为自己的enum类型使用QFlags,请使用Q_DECLARE_FLAGS()和Q_DECLARE_OPERATORS_for_FLAGS()。示例:class MyClass { public: enum Option { NoOptions = 0x0, Sho转载 2020-12-17 16:10:18 · 1445 阅读 · 0 评论 -
Qt QVariant常用用法及QVariant和QList互转
IT宅个人博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权转载请注明原文链接:Qt QVariant常用用法及QVariant和QList互转.前言最近在搞树形间拖拽时发现 QMimeData 的重载函数 retrieveData 返回的是一个QVariant,但是我需要返回的是QList<QTreeWidgetItem>,这下可难到了。然后仔细查看可以使用自定义类型,于是使用了一下,真的很棒。接下来看一下QVariant的常用用法。QVariant 基本用法(Q转载 2020-12-03 10:37:55 · 3195 阅读 · 1 评论