QMessageBox中,怎么区分触发了哪个按钮
`
//在文档中是这样示例的
For example,
QMessageBox msgBox;
QPushButton *connectButton = msgBox.addButton(tr("Connect"), QMessageBox::ActionRole);
QPushButton *abortButton = msgBox.addButton(QMessageBox::Abort);
msgBox.exec();
if (msgBox.clickedButton() == connectButton) {
// connect
} else if (msgBox.clickedButton() == abortButton) {
// abort
}`
但是我的代码会提示 if (msgBox.clickedButton() == connectButton) 这个部分类型不匹配,前边是抽象基类,
请问应当怎样完成安全的转换?或者有没有其他方法区分触发了哪个按钮?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
具体原因不详,但是找到了出问题的表面原因---没有添加<QPushButton>,未添加之前也能用,除了上面所提这一点没别的毛病,为什么没有头文件也能用我也不知道
之前的头文件是:
添加头文件<QPushButton>之后上述毛病就好了