![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
qt学习
light7866
这个作者很懒,什么都没留下…
展开
-
关于子类化QGraphicsTextItem只有很小一部分区域能够获取事件的问题
在QT图形视图框架中,想要Item响应获得焦点事件,首先需要设置本Item可以获得焦点 一般Item可以使用setFlag(QGraphicsItem::ItemIsFocusable);来使Item可以获取焦点事件,但是针对QGraphicsTextItem,它有一个另外的设置方法,首先来看这个方法的函数原型void setTextInteractionFlags(Qt::TextInterac原创 2017-09-07 23:14:05 · 1603 阅读 · 2 评论 -
关于QLabel无法显示的问题
问题是这样的: 首先创建一个QLabel,然后加载图片到QLabel上,并将父设置为一个QWidget,结果运行发现整个QLabel无法显示! 贴上出现这个问题的代码:QLabel *label=new LevelLabel(this);label->setGeometry(50,50,50,50);label->setPixmap(QPixmap("D:/background.png").原创 2017-09-07 23:29:13 · 7254 阅读 · 0 评论 -
QT图形视图框架中的scene与view坐标的相对应问题
QGraphicsItem的坐标是相对于它的父Item的,如果该Item无父,那么它的父默认为scene,也就是说无父的Item坐标是相对于scene的,即该Item位于Scene的坐标系统中。最近在使用图形视图框架的时候碰到一个Item的坐标与预想中不一样的问题。 首先设置窗体的Geometry为(100,100,800,500); 设置Scene的SceneRect为(100,100,500原创 2017-11-01 13:01:35 · 3880 阅读 · 3 评论 -
QT信号槽跨线程传递QDataStream问题
第一点:查看QDataStream类,可以发现这一句Q_DISABLE_COPY(QDataStream)Q_DISABLE_COPY是QT的一个宏,顾名思义,意思为禁用拷贝构造函数,如果要知道这个宏的实现,可以继续F2。所以第一个结论,要使用信号槽传递QDataStream数据,只能传递引用或指针,这里以传递引用为例。第二点:要实现跨线程传递数据,如果采用自动连接的信号槽,即不显示给定conne...原创 2018-06-19 15:08:38 · 1302 阅读 · 0 评论