• 8116阅读
  • 3回复

如何设置Dialogue的默认按钮? [复制链接]

上一主题 下一主题
离线genghui6
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-18
我想设置一个对话框里面几个按钮中的一个为默认按钮,但是设置好像没有效果,哪位达人给看看!谢谢!
  1.     threadAButton = new QPushButton(tr("Start A"));
  2.     threadBButton = new QPushButton(tr("Start B"));
  3.     quitButton = new QPushButton(tr("Quit"));
  4.     quitButton->setDefault(true);
  5.     connect(threadAButton, SIGNAL(clicked()),
  6.             this, SLOT(startOrStopThreadA()));
  7.     connect(threadBButton, SIGNAL(clicked()),
  8.             this, SLOT(startOrStopThreadB()));
  9.     connect(quitButton, SIGNAL(clicked()), this, SLOT(close()));
  10.     QHBoxLayout *mainLayout = new QHBoxLayout;
  11.     mainLayout->addWidget(threadAButton);
  12.     mainLayout->addWidget(threadBButton);
  13.     mainLayout->addWidget(quitButton);
  14.     setLayout(mainLayout);
  15.     setWindowTitle(tr("Threads"));

离线genghui6
只看该作者 1楼 发表于: 2009-07-18
我想设置Quit按钮,代码里也设置了true了  为什么不起作用?
离线hercules

只看该作者 2楼 发表于: 2009-07-18
setDefault()是用来决定Button是否响应回车键的,并不是说设置成默认的按钮。

看你的意思应该是要设置Tab Order,调用setTabOrder或直接调用xxx->setFocus()试试
我的QQ号:337396132
欢迎大家加我为好友,一起学习Qt
离线genghui6
只看该作者 3楼 发表于: 2009-07-26
哦!明白了,多谢!
快速回复
限100 字节
 
上一个 下一个