• 9376阅读
  • 6回复

判断按钮是否被点击 [复制链接]

上一主题 下一主题
离线wangvance
 

只看楼主 倒序阅读 楼主  发表于: 2010-08-06
   刚学QT不久,看了一些document了,但还不是很清楚。遇到个问题,就是判断一个按钮是否被点击,如被点击才可以执行另一个函数,我感觉应该不是简单的SLOT,SIGNAL的问题。希望大侠指点。多谢!!
离线xtfllbl

只看该作者 1楼 发表于: 2010-08-06
我感觉应该不是简单的SLOT,SIGNAL的问题。


如果不是的话,那qt就太复杂了。

void QAbstractButton::clicked ( bool checked = false )   [signal]

This signal is emitted when the button is activated (i.e. pressed down then released while the mouse cursor is inside the button), when the shortcut key is typed, or when click() or animateClick() is called. Notably, this signal is not emitted if you call setDown(), setChecked() or toggle().
If the button is checkable, checked is true if the button is checked, or false if the button is unchecked.

上海欢迎您
离线wangvance

只看该作者 2楼 发表于: 2010-08-06
多谢版主!那如果是判断函数是否被执行,如被执行,才可以执行另一个函数,如何设置。指教了
离线xtfllbl

只看该作者 3楼 发表于: 2010-08-06
引用第2楼wangvance于2010-08-06 10:26发表的  :
多谢版主!那如果是判断函数是否被执行,如被执行,才可以执行另一个函数,如何设置。指教了


自己设个布尔不就成了。
bool hasDone;

if(hasDone)
{
    // do what you want....
}
上海欢迎您
离线wangvance

只看该作者 4楼 发表于: 2010-08-06
不是很懂,比如说 VOID XX::DO() 这是个函数,VOID xx::GET() 是另一个函数,内容在GET()里,我判断DO()是否被执行,被执行的话运行另外一个函数,
get()
{
if(xxxxx)
{
  xx();
}

}
离线xtfllbl

只看该作者 5楼 发表于: 2010-08-06
bool hasDone=false;

void DO()
{
   hasDone=true;
}

void GET()
{
  if(hasDone)
  {
    // do what you want....
}
}
上海欢迎您
离线wangvance

只看该作者 6楼 发表于: 2010-08-06
太感谢,看来还要多多学习啊
快速回复
限100 字节
 
上一个 下一个