QT
Kelvin_Ngan
Make things easy
展开
-
QStandardItemModel清空保留Header
QStandardItemModel清空原创 2024-10-31 14:07:13 · 233 阅读 · 0 评论 -
qt编译报错大量error C2065: 未声明的标识符
Qt中文注释导致编译错误原创 2024-10-21 21:59:23 · 233 阅读 · 0 评论 -
Qt调试LineEdit获取焦点后VS进程无响应
qt linEdit导致VS进程卡死原创 2024-10-20 18:22:00 · 188 阅读 · 0 评论 -
QListView删除多行removeRow错乱
listview删除多行的方法原创 2024-09-22 15:34:15 · 250 阅读 · 0 评论 -
QGraphicsScene::itemAt和QGraphicsView::itemAt无法返回Item
QGraphicsView::itemAt无法返回item原创 2024-07-09 17:33:51 · 404 阅读 · 0 评论 -
QLayout是否存在itemRemoved
Layout中的某些控件会动态删除,希望在remove时触发一些逻辑,并将逻辑封装进layout类。QToolBox当item被删除时会触发itemRemoved,但QLayout没有。只能把逻辑写在外面,没法封装。原创 2024-06-26 14:55:15 · 119 阅读 · 0 评论 -
Qt常量字符串中文乱码QTextCodec转换无效
qt中文乱码原创 2024-05-15 16:15:36 · 406 阅读 · 2 评论 -
QJsonObject::operator[]坑
QJsonObject::operator[](const QString &key) 缺少字段的判断原创 2024-02-28 02:25:03 · 473 阅读 · 0 评论 -
QList<QPolygonF>坑
QList的内存是错乱原创 2024-02-28 01:34:08 · 446 阅读 · 0 评论 -
QTcpServer::incomingConnection(qintptr)跨线程传递socket失败
方法得到native socket句柄,然后通过信号槽传递给线程B,以实现B线程中创建QTcpSocket对象。但线程B中的槽一直不响应。有监听线程A和传输线程B,在线程A中开启监听并通过。位于线程A同线程下的槽没问题,而线程B的槽则报错。原创 2023-07-11 01:43:08 · 656 阅读 · 0 评论 -
【QT】PenStyle error C2248: ”QVariant::QVariant”: 无法访问 private 成员
QVariant构造函数不支持Qt::PenStyle等枚举,见include\QtCore\qvariant.h。解决办法:强转为int,如。原创 2023-06-27 18:30:11 · 985 阅读 · 0 评论 -
QGraphicsView::ScrollHandDrag无效问题
该行为只有在鼠标点击事件没有被任何item处理的时候生效。实现QGraphicsView::mouseMoveEvent()以改变此行为。设置了非0值(如QGraphicsItem::ItemIsSelectable)并且选中了item,鼠标事件会被item截获。通过点击视图中的空白区域就可以拖动视图,前提是空白区域本身不要存在QGraphicsItem::flags大于0的item。实现鼠标拖动视图,但在以下情况是无效的(即视图不会移动):鼠标事件正在被某一个item处理。原创 2023-03-21 15:37:19 · 896 阅读 · 0 评论 -
Qt判断字符串是否为文件名
Qt判断文件名原创 2023-01-01 11:10:42 · 530 阅读 · 0 评论 -
关于Qt::BlockingQueuedConnection非死锁的程序卡住
Qt::BlockingQueuedConnection卡住问题原创 2022-12-20 10:56:41 · 2090 阅读 · 0 评论 -
QVector粗心踩坑 QVector<T>::insert: “index out of range“
QVector 越界原创 2022-12-05 17:52:25 · 2078 阅读 · 3 评论 -
Qt QSS 属性 vs QObject属性
QSS属性原创 2022-11-30 17:37:02 · 930 阅读 · 0 评论 -
Qt setStyleSheet Selector不生效
qt style sheet selector用法原创 2022-11-30 15:01:28 · 902 阅读 · 0 评论 -
QListWidget removeItemWidget注意事项
QListWidget删除自定义widge原创 2022-11-30 13:14:45 · 1346 阅读 · 0 评论 -
QPixmap::save 失败
Qt保存图片失败原创 2022-11-21 18:43:11 · 1218 阅读 · 0 评论 -
cv::Rect的坑宽度或高度小了1
见cv::Rect通过矩形的topleft、bottomright构造函数template<typename _Tp> inlineRect_<_Tp>::Rect_(const Point_<_Tp>& pt1, const Point_<_Tp>& pt2){ x = std::min(pt1.x, pt2.x); y = std::min(pt1.y, pt2.y); width = std::max(pt1原创 2021-06-25 11:34:57 · 387 阅读 · 0 评论 -
Qt Translation 遇到的一些问题总结
Qt本地化总结原创 2022-11-19 14:57:25 · 5137 阅读 · 2 评论 -
Qt cmd警告 WARNING: Project ERROR: Cannot run compiler ‘cl‘ 解决办法
解决qt 找不到cl编译器的问题原创 2022-11-19 12:25:45 · 3970 阅读 · 0 评论 -
Qt跨线程使用moveToThread的注意事项(Cannot move to target thread )
Qt moveToThread的注意事项原创 2022-11-17 19:23:53 · 1970 阅读 · 0 评论 -
Qt QJsonObject初始化列表的使用问题
QJsonObject初始化列表问题原创 2022-11-17 12:08:56 · 1212 阅读 · 0 评论 -
Qt通过资源路径访问失败
Qt资源文件失效原创 2022-10-20 16:48:31 · 798 阅读 · 0 评论 -
关于QGraphicsView通过eventFilter无法过滤鼠标事件
QGraphicsView的事件过滤问题原创 2022-09-29 18:01:21 · 559 阅读 · 0 评论 -
从Qt源码看event/event handler/eventFilter
揭示event/event handler/eventFilter底层机制原创 2022-09-29 14:13:49 · 736 阅读 · 0 评论 -
Qt发布软件变xp风格
Qt发布的软件,在目标机器上运行变成xp风格。文件夹拷贝至软件目录。原创 2022-07-18 16:37:46 · 423 阅读 · 0 评论 -
QT LNK1158: 无法运行“rc.exe”
Qt vsaddin的问题原创 2022-06-23 18:18:08 · 412 阅读 · 0 评论 -
Qt setFlags方法不接受int类型
QGraphicsItem item;item.setFlags(0x01); //语法不过,提示无法从int转flags主要是因为QFlags的赋值运算符不允许直接输入整型数,Qt文档的说明The QFlags class is a template class, where Enum is an enum type. QFlags is used throughout Qt for storing combinations of enum values.The traditional C+原创 2022-04-21 16:26:46 · 1013 阅读 · 0 评论 -
qt控件位置获取的正确姿势
目标:两个控件widgetA、widgetB,希望将widgetB移动至widgetA上方。UI层级关系为:widgetB的上一级父对象为顶层窗口类,而widgetA不直接继承顶层窗口类,中间隔了几层父对象思路:由于两个控件之间不存在直接的层级关系,需要先映射到全局坐标后作处理错误姿势://此处为窗口类作用域QPoint posA = widgetA->mapToGlobal(widgetA->pos());QPoint posB = this->mapFromGlobal(QP原创 2021-09-17 18:32:11 · 3766 阅读 · 1 评论 -
QGraphicsRectItem绘图残留
重绘时会出现上一刻的部分轨迹原因:输入矩形非法,如通过鼠标事件获取两点,其顺序是随机的,可能导致矩形的宽或者高为负数void setRect(const QRectF &rectangle)文档有解释:Note: The rendering of invalid rectangles, such as those with negative widths or heights, is undefined. If you cannot be sure that you are usin原创 2021-09-16 21:26:20 · 499 阅读 · 0 评论 -
QRect坑之修改顶点坐标
QRect的以下成员函数会修改矩形的大小void QRect::setBottom(int y); //可能改变矩形的heightvoid QRect::setBottomLeft(const QPoint &position); //可能改变矩形的sizevoid QRect::setBottomRight(const QPoint &position); //可能改变矩形的sizevoid QRect::setLeft(int x); //可能改变矩形的widthvo原创 2021-09-15 22:43:46 · 1000 阅读 · 2 评论 -
Qt Style Sheets(QSS)参考
综述:Qt Style SheetsQSS语法:The Style Sheet SyntaxStyle Rules,样式规则Selector Types,选择器类型Sub-Controls,子控件Pseudo-States,伪状态Conflict Resolution,冲突解决Cascading,级联Inheritance,继承Widgets Inside C++ Namespaces,命名空间下的控件Setting QObject Properties,设置对象属性使用QSS定制翻译 2021-09-02 21:02:30 · 654 阅读 · 0 评论 -
Qt 无边框设置的正确姿势
此处在构造函数内设置,当然也可以放在别的地方this->setWindowFlags(this->windowFlags() | Qt::FramelessWindowHint)关键是带上原来的window flags,缺少了会导致奇怪的行为,例如对于一个QDialogMyDialog::MyDialog(QWidget *parent) : QDialog(parent){... this->setWindowFlags(Qt::FramelessWindowHin原创 2021-08-31 11:27:47 · 4099 阅读 · 0 评论 -
Qt操作xml的方式
方式一:QXmlStreamReader\QXmlStreamWriter支持对xml的遍历式访问,优点是仅需要qt core方式二:Qt XML基于 SAX和DOM,需要qt xml代表性的类有:QDomNode、QDomElement、QDomDocumentQt XML C++ Classes方式三:Qt XML Patterns支持XPath,、XQuery、XSLT、XML Schema ,需要qt xml patterns代表性的类有:QXmlQuery、QSimpleXmlNo原创 2021-07-29 10:04:49 · 482 阅读 · 0 评论 -
qt icon状态
在qt designer中我们可以看到,一些控件允许设置图标,然后在它下面会出现很多项目对这些不同项目的解释见 enum QIcon::ModeConstantValueDescriptionQIcon::Normal0Display the pixmap when the user is not interacting with the icon, but the functionality represented by the icon is available. 控原创 2021-07-21 16:27:37 · 1991 阅读 · 0 评论 -
2D Transform matrix比较 opencv vs qt vs c#
opencv:warpAffine2×3 transformation matrix[M11M12M13M21M22M23]\left[ \begin{array}{cccc} M_{11} & M_{12} & M_{13} \\ M_{21} & M_{22} & M_{23} \\ \end{array}\right] [M11M21M12M22M13M23][x′y′1]=[M11M原创 2021-06-25 10:25:45 · 238 阅读 · 0 评论 -
QTransform::tranpose无效
QTransform注意看其定义,返回不带引用,结果不会赋值给原来的QTransform对象,而是构造了一个新对象QTransform QTransform::transposed() const类似的还有求逆QTransform QTransform::inverted(bool *invertible = nullptr) const而另外一些变换是这样的,返回带引用,结果也会赋值给原来的QTransform对象QTransform &QTransform::rotate(qre原创 2021-06-24 14:36:03 · 256 阅读 · 0 评论 -
Qt 自动连接槽
Automatic Connections其原理是由UIC在编译期自动生成连接信号槽的代码,仅限于.ui文件,如果是在.cpp中手写的ui还是要自己connect自动连接可以省去connect信号槽的那句,只需按照规则声明槽函数即可void on_<object name>_<signal name>(<signal parameters>);例如,定义了一个button,名为pushButtonTest,为了响应单击事件,只需声明一个槽函数即可private原创 2021-06-23 11:53:23 · 483 阅读 · 0 评论