QT学习笔记【2】

103 篇文章 0 订阅
11 篇文章 0 订阅

1,Qt中信号槽机制的缺陷:

假如我写了这么一个connect函数,

    connect(scene, SIGNAL(itemInserted(DiagramItem*)),
            this, SLOT(itemInserted(DiagramItem*)));

 

但是之后我修改了函数itemInserted的参数改为:VPItem*

编译甚至重新生成工程的时候,这个隐晦的错误并不会被编译器检查出来~ 只不过这个connect失败~

 

2,Qt的GUI布局类

QGridLayout,网格化布局,

成员函数:

  • void addLayout ( QLayout * layout, int row, int column, Qt::Alignment alignment = 0 )
  • void addLayout ( QLayout * layout, int row, int column, int rowSpan, int columnSpan, Qt::Alignment alignment = 0 )
  • void addWidget ( QWidget * widget, int row, int column, Qt::Alignment alignment = 0 )
  • void addWidget ( QWidget * widget, int fromRow, int fromColumn, int rowSpan, int columnSpan, Qt::Alignment alignment = 0 )

    效果:
     
    图中的每个cellWidget又是用过QGridLayout实现的,例如Conditional:
  • 代码就不给出了,见diagram Scene。

    http://web.mit.edu/qt-dynamic/www/graphicsview-diagramscene.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值