QT UI控件Tips (一)

  • 通过label显示QImage类型和cv::Mat Image类型
ui.label->setPixmap(QPixmap::fromImage(qimg));//显示Qimage

Qt 通过labe显示mat类型的Image,需要先将Mat Image转换成QImage格式

cv.cvtColor(cvImg, cvImg, CV_BGR2RGB); QImage qimg = QImage((const unsigned char*)(cvImg.data), cvImg.cols,                 cvImg.rows, cvImg.cols * cvImg.channels(),                  QImage::Format_RGB888);
  • QT中的控件按钮执行两遍的问题:

即使是在Vs下使用QtTools工具创建Qt的模板工程时,在为对象名为 A 的按钮创建槽函数名为 on_A_clicked() 时,就不需要再在继承于MainWindow/Widget等的构造函数中写connect()函数了!否则槽函数 on_A_clicked 会执行两遍!
解决方式有两种:
1)不写connect函数,让QT自己匹配 A 和 on_A_clicked();
2)写connect函数,将槽函数的名改变!除 on_A_clicked() 的任意形式;

  • QT的按钮RadioButton

RadioButton放到界面中,如果使用GroupBox进行包含的话,里面的RadioButton会变成单选,选中A Radio 的话 B Radio就会变成未选中状态,但是千万注意,要将Radio Button放入GroupBox中,且GroupBox是位于Radio的下面一层的,否则将会导致Radio不可被选中的问题;
另外可以根据ui.Radio->isChecked() 来进行判断选中的是哪个按钮,返回值类型为Bool类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值