• 4879阅读
  • 8回复

急問有關connect的問題!! [复制链接]

上一主题 下一主题
离线abcvvabc
 
只看楼主 倒序阅读 楼主  发表于: 2006-12-04
請問一下, clicked一個按鈕之後可以彈出試窗, 那有辦法不按他就彈出嗎?

connect(label, SIGNAL(clicked()),this,SLOT(addslot());

假如是這樣子就是在試窗上按鈕他就會彈出, 那有辦法讓clicked自己按嗎 ?

例如這樣,但我試過不可以clicked(true), 他就相對於按鈕的功能

請問各位大大有辦法用一個變數去代表著按下按鈕的那個動作嗎?

麻煩了 !!
离线XChinux

只看该作者 1楼 发表于: 2006-12-04
总得有个弹出这个对话框的触发的条件。
比如由Timer引发的,由某事件引发的(比如鼠标滑动),相对于按钮的功能楼主是指??
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线abcvvabc
只看该作者 2楼 发表于: 2006-12-04
例如上面我的例子是以clicked()的方式讓他驅動,
那可以用一個很簡單的 if() 去讓他驅動嗎 ?
像是一個判斷式一般 ?
离线XChinux

只看该作者 3楼 发表于: 2006-12-04
一个slot也是一个函数,所以可以直接像函数调用那样使用。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线abcvvabc
只看该作者 4楼 发表于: 2006-12-04
恩, 這個我了解, 但要如何使用connect(slot());這樣的方式就單純的讓他執行呢?
离线abcvvabc
只看该作者 5楼 发表于: 2006-12-04
connect(label, SIGNAL( clicked() ),this,SLOT(addslot());

回到這裡好了, 這個樣子我想各位都知道,在試窗上會有一個按鈕可以按, 按下去就會彈出試窗,

那有辦法就是在SIGNAL( clicked() ) 這個地方加上什麼或是不用clicked的方式讓試窗彈跳出來呢,

因為我是從一個server端傳一個字串過來給這個client想讓他彈出試窗, 那樣子要用字串的方式讓他

彈跳的話該怎麼作呢?

麻煩了 !!
离线cavendish

只看该作者 6楼 发表于: 2006-12-04
emit你的signal
离线hanb99

只看该作者 7楼 发表于: 2006-12-04
if (true)
  emit signalaa()

当你的server传来字串后用上面的语句发出一个信号,然后再用
connect(object,SIGNAL(signalaa()),object1,SLOT(addslot()))来接收这个信号,大概就可以 了
离线XChinux

只看该作者 8楼 发表于: 2006-12-04
比如如果用http的话,那就是信号使用readReady
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个