QDialog对QpushButton的处理

1.QpushButton添加到QDialog不设置setDefault(true);

QDialog在setVisible 时将第一个作为QDiolog子类构造的QPushButton设置成焦点控件

如:

QPushButton *a = new QPushButton(QDialog);

QPushButton *b = new QPushButton(QDialog);

a将设置成焦点按钮(就是找QDiolog子类的第一个QPushButton);


2.QpushButton添加到QDialog设置setDefault(true);

setDefault(true)的第一个QpushButton设置焦点;

同时当敲击“回车”键,响应焦点所在的setDefault(true)为trueQpushButton的clicked事件

如:

QPushButton *a = new QPushButton(QDialog);

QPushButton *b = new QPushButton(QDialog);

QPushButton *c = new QPushButton(QDialog);

b->setDefault(true);

       c->setDefault(true);

b将设置成焦点按钮;




猜你喜欢

转载自blog.csdn.net/tanlovezhao/article/details/12652933