最近在教程上面学习记事本,其中判断需要保存的时候自定义一个对话框,我的问题就是在调用
QPushButton *yesBtn =box.addButton(tr("是(&Y)"),QMessageBox::YesRole);传递了一个ButtonRole,这个枚举有什么用呢?因为我这个即使随便传,我在if (box.clickedButton() == yesBtn) return save(); else if(box.clickedButton() == cancleBtn) return false;这里调用正确的处理不就没问题了?我想知道这个参数的作用性这是官方文档给的This enum describes the roles that can be used to describe buttons in the button box. Combinations of these roles are as flags used to describe different aspects of their behavior.
主要就是说这个枚举在描述buttons时候承担不同的作用,结合这些角色使用|来连接的时候,可以有不同的作用,这些是可以理解的,比如在socket套接字的时候可以选择,FD_ACCEPT,FD_READ,FD_WRITE
所以我的问题就是这些枚举默认有什么作用,有例子最好了,因为上面代码我没有看到这里的枚举的作用。