可以给你提供一个思路:你两灯可以采用图片来显示,红灯或绿灯的图片,Qt控件采用很多,如果你想让这个灯可以点击进行详细信息查看,建议做成QPushButton的,然后图片使用方式用样式表来替换:
myBtnRed->setStyleSheet("QPushButton{border-image: url(:/images/red.png)}"):
myBtnGreen->setStyleSheet("QPushButton{border-image: url(:/images/green.png)}"):
其中的":/images/red.png"为资源文件中图片,也可修改为你程序中的相对路径