2015-01-19 23:16
⁄ 工业·编程
⁄ 共 1054字
在视图上显示一个场景,分别都可以相应mousePressEvent;
但是如果,两个同时打开,是有视图可以相应,场景无法响应;
可以通过发消息解决:
void myGraphicsView::mousePressEvent(QMouseEvent *event) // { myQGraphicsScene * pScene = findChild<myQGraphicsScene*>("pmyQGraphicsScene"); QGraphicsSceneMouseEvent * pQGraphicsSceneMouseEvent = new QGraphicsSceneMouseEvent(QEv...
Qt阅读全文
2015-01-18 06:33
⁄ 工业·编程
⁄ 共 4702字
Qt提供了一个绝妙的属性系统。跟那些由编译器提供的属性差不多。然而,作为一个独立于编译器和平台的库,Qt不依赖于非标准的编译特性,比如__property 或[property]。Qt可以在任何平台上的标准编译器下编译。Qt属性系统基于元数据对象系统--就是那个提供了对象内置信号和槽通讯机制的家伙。
声明属性需要什么
要声明一个属性,需在继承自QObject的类中使用Q_PROPERTY()宏。
Q_PROPERTY(type name
READ getFuncti...
Qt阅读全文
2015-01-17 23:13
⁄ 工业·编程
⁄ 共 762字
以前我一直以为:在父widget上摆一个子widget后,当click子widget时:只会进入到子widget的相关事件处理函数中,比如进入到mousePressEvent()中, 而不会进入到父widget的对应事件处理函数中。毕竟:click的是子widget,其遮挡住了父widget,从而父widget接收不到这个事件。然而事实真的是这个样子吗?
我做了一个测试: 在一个QWidget上建了一个QLabel。而后实现父QWidget的mousePressEvent(), 然后...
Qt, 消息机制阅读全文
2015-01-17 13:19
⁄ 科技·视野
⁄ 共 6043字
安防行业在经历一年眼花缭乱的变化和技术变革后,到底安防行业走向何方,我们列举了十大行业现象帮助大家从乱象中梳理安防行业发展脉络。2014年对视频监控领域来说,是不同寻常的一年,维持了行业较高的增长率,同时产业布局在发生改变。安防企业只有与时俱进,紧跟市场的变化调整转型,才能不断壮大,迎来新的飞跃。传统的模式在今天越来越难得到持续性的发展,随着IT厂商、互联网公司等大力进军安防市场,我们应该调整转型。
...
安防行业, 行业分析阅读全文
2015-01-16 23:03
⁄ 工业·编程
⁄ 共 2711字
QGraphicsView提供一个显示QGraphicsScene内容的窗口,该窗口可以滚动,可以在构造时候把场景对象作为参数,或者之后使用setScene()来设置view的场景,然后调用了show()函数后,view就可以默认的在场景的中心,显示item,例如
QGraphicsScene scene;
scene.addText("Hello, world!");
QGraphicsView view(&scene);
view.show();
可以使用鼓动调来调节查看场景的位置,或者调用centerOn(),视图会把传进去的点参数...
Qt阅读全文
2015-01-15 22:59
⁄ 工业·编程
⁄ 共 6574字
QGraphicsView用来显示一个滚动视图区的QGraphicsScene内容。QGraphicsScene提供了QGraphicsItem的容器功能。通常与QGraphicsView一起使用来描述可视化图形项目。
QGraphicsScene提供了一个视图的场景,通过在这样一个场景之上加入不同的QGraphicsItem来构建视图。而QGraphicsView则提供了一个widget来显示QGraphicsScene的内容。所以要想成功构建一个视图,这三个元素缺一不可。
以下是一个QGraphicsView的例子,实现滑动的窗...
Qt阅读全文
2015-01-14 23:21
⁄ 工业·编程
⁄ 共 4528字
陆陆续续用QT开发过很多项目,也用QT写过不少私活项目,也写过N个工具,一直梦寐以求能像VC一样可以很方便的有个自定义的界面,QSS的强大让我看到了很好的希望,辗转百度谷歌无数次,一直搜索QT相关的换肤文章,绝大部分的是一些简单的按钮文本样式,要做到整体换肤程度几乎不行,QTCN论坛里的奋斗的孩子写了个模仿360安全卫士系列,让我既惊喜有遗憾,惊喜的是能够用QT实现一个这么完整的360安全卫士界面,...
Qt阅读全文
2015-01-13 23:17
⁄ 工业·编程
⁄ 共 1008字
Qt可以使用多种技术来创建用户界面。我们也可以根据需要混合使用不同的技术,在一些特定的场景下一些技术就会比其他的技术更适合,所有方法各有所长。QrCreator就是混合使用多种技术的一个示例。实际上,它使用了传统的QtWidgets,例如菜单和对话框等;QtQuick则作为欢迎界面,QtWebKit则用于呈现Qt相关的文档。下面的内容将简要介绍这几种用于创建用户界面的技术,最后给出了一个对比表便于选...
Qt阅读全文
2015-01-12 11:10
⁄ 工业·编程
⁄ 共 565字
在一个操作系统的实现中提到了一个软件叫bochs,以前安装好了,今天重现安装一下发现又忘记怎么安装的了,所以还是把这次的过程记录下来为妙。
ubuntu下我们可以使用sudo apt-get install bochs来安装,但是这样做有一个弊端,那就是不能使用bochs的调试功能,所以我们还是选择使用源码安装的方式来定制我们所需的功能:
1.进入解压后的bochs源码目录,在终端下...
bochs, ubuntu阅读全文
2015-01-11 08:13
⁄ 工业·编程
⁄ 共 2340字
Bochs是一个x86硬件平台的开源模拟器。它可以模拟各种硬件的配置。Bochs模拟的是整个PC平台,包括I/O设备、内存和BIOS。更为有趣的是,甚至可以不使用PC硬件来运行Bochs。事实上,它可以在任何编译运行Bochs的平台上模拟x86硬件。通过改变配置,可以指定使用的CPU(386、486或者586),以及内存大小等。一句话,Bochs是电脑里的“PC”。根据需要,Bochs还可以模拟多台PC,此外,它甚至还有自己的电源按钮。
用下来感觉bochs非常小巧...
bochs, 软件调试阅读全文