pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

向 QGraphicsItem 添加信號/插槽(QObject):性能受到影響

Adding signals/slots (QObject) to QGraphicsItem: performance hit?(向 QGraphicsItem 添加信號/插槽(QObject):性能受到影響?)
本文介紹了向 QGraphicsItem 添加信號/插槽(QObject):性能受到影響?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我想向 QGraphicsItem 添加信號/插槽,以便我可以從另一個線程訪問 QGraphicsItemObjects.我知道有兩個選項:使用 QGraphicsObject 或從 QObject 和 QGraphicsItem 繼承.

I want to add signals/slots to a QGraphicsItem so I can reach QGraphicsItemObjects from another thread. There are two options that I know of: use QGraphicsObject or inherit from QObject and QGraphicsItem.

這被認為是緩慢的.根據 this answer on stackoverflow QGraphicsObjects 很慢,因為它們執行.當我查看 QGraphicsObjects 的源代碼時,我可以看到根據對對象所做的更改發出了很多信號.對我來說,這似乎是 QGraphicsObjects 緩慢的一個合理的論點,但我認為這種性能下降(如果真的是)可以通過第二種解決方案來避免.

This is assumed to be slow. According to this answer on stackoverflow QGraphicsObjects are slow because of their implementation. When I look in the source of QGraphicsObjects I can see a lot of signals being emitted according to changes made to the object. To me this seems a plausible argument for why QGraphicsObjects are slow, but I think this performance hit (if it really is one) can be avoided by the second solution.

當構造一個繼承自 QObject 和 QGraphicsItem 的類時,您似乎獲得了 QGraphicsObject 最有趣的特性減去性能損失:您可以在類中定義插槽并發出信號,但您不繼承默認實現的 QGraphicsObject 會在您可能不感興趣的更改時不斷發出信號.您現在可以發出信號,但不必擔心為您不關心的事情發出信號(更改的 x 值會發出信號)在 QGraphicsObject 中,但不在此解決方案中).

When constructing a class that inherits from QObject and QGraphicsItem it seems that you get the most interesting feature of QGraphicsObject minus the performance hit: you are able to define slots and emit signals in your class but you don't inherit the default implementation of QGraphicsObject that would constantly emit signals on changes you might not be interested in. You are now able to emit signals but don't have to worry about signals being emitted for things you don't care about (x value that changes emits a signal in QGraphicsObject but not in this solution).

  • QGraphicsObjects 真的比 QGraphicsItems 慢嗎?
  • 如果是,是不是因為實現會發出信號(并且發出信號是一個性能受到很大影響)?
  • 如果是這樣,第二種解決方案(多重繼承)是否避免了這種懲罰?

推薦答案

此線程 建議另一種選擇:創建一個 QObject 子類來代表您的 QGraphicsItems 發出信號.

This thread suggests another option: Create a QObject subclass to emit signals on behalf of your QGraphicsItems.

如果你有很多 QGraphicsItems 可以共享一個 QObject,那么這將比讓每個 QGraphicsItem 繼承 QObject 更輕量級.

If you have many QGraphicsItems that can share a single QObject, then this will be lighterweight than having each QGraphicsItem inherit QObject.

這篇關于向 QGraphicsItem 添加信號/插槽(QObject):性能受到影響?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How can I read and manipulate CSV file data in C++?(如何在 C++ 中讀取和操作 CSV 文件數據?)
In C++ why can#39;t I write a for() loop like this: for( int i = 1, double i2 = 0; (在 C++ 中,為什么我不能像這樣編寫 for() 循環: for( int i = 1, double i2 = 0;)
How does OpenMP handle nested loops?(OpenMP 如何處理嵌套循環?)
Reusing thread in loop c++(在循環 C++ 中重用線程)
Precise thread sleep needed. Max 1ms error(需要精確的線程睡眠.最大 1ms 誤差)
Is there ever a need for a quot;do {...} while ( )quot; loop?(是否需要“do {...} while ()?環形?)
主站蜘蛛池模板: 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 四川成人高考_四川成考报名网 | 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 活动策划,舞台搭建,活动策划公司-首选美湖上海活动策划公司 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 红外光谱仪维修_二手红外光谱仪_红外压片机_红外附件-天津博精仪器 | 路面机械厂家| 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 智能电表|预付费ic卡水电表|nb智能无线远传载波电表-福建百悦信息科技有限公司 | 挤出熔体泵_高温熔体泵_熔体出料泵_郑州海科熔体泵有限公司 | 天津云仓-天津仓储物流-天津云仓一件代发-顺东云仓 | 欧景装饰设计工程有限公司-无锡欧景装饰官网 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 高速龙门架厂家_监控杆_多功能灯杆_信号灯杆_锂电池太阳能路灯-鑫世源照明 | 一氧化氮泄露报警器,二甲苯浓度超标报警器-郑州汇瑞埔电子技术有限公司 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 紧急切断阀_气动切断阀_不锈钢阀门_截止阀_球阀_蝶阀_闸阀-上海上兆阀门制造有限公司 | MES系统工业智能终端_生产管理看板/安灯/ESOP/静电监控_讯鹏科技 | 天津拓展_天津团建_天津趣味运动会_天津活动策划公司-天津华天拓展培训中心 | 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 伶俐嫂培训学校_月嫂培训班在哪里报名学费是多少_月嫂免费政府培训中心推荐 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 油缸定制-液压油缸厂家-无锡大鸿液压气动成套有限公司 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 回收二手冲床_金丰旧冲床回收_协易冲床回收 - 大鑫机械设备 | 卡诺亚轻高定官网_卧室系统_整家定制_定制家居_高端定制_全屋定制加盟_定制家具加盟_定制衣柜加盟 | 顺辉瓷砖-大国品牌-中国顺辉 | 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | 成都租车_成都租车公司_成都租车网_众行宝 | 釜溪印象网络 - Powered by Discuz! | 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | U拓留学雅思一站式服务中心_留学申请_雅思托福培训 | 科普仪器菏泽市教育教学仪器总厂 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 天坛家具官网| 电地暖-电采暖-发热膜-石墨烯电热膜品牌加盟-暖季地暖厂家 |