• 8269阅读
  • 8回复

Qtdesigner signal/slot连接 [复制链接]

上一主题 下一主题
离线cuteboy
 
只看楼主 倒序阅读 楼主  发表于: 2008-10-08
— 本帖被 XChinux 执行加亮操作(2008-10-12) —
用designer进行signal/slot连接时,怎么无法连接到自己写的slot函数呢?只能连父类,例如QDialog,中的slot.为什么啊?
代码如下:
#include <QtGui/QDialog>
#include "ui_newproj.h"
class NewProj : public QDialog
{
    Q_OBJECT
public:
    NewProj(QWidget *parent = 0);
    ~NewProj();
private slots:
    void function();//自己写的函数

private:   
    Ui::NewProjClass ui;
};
连接的时候只能连接到QDialog中的slot,像accept()等...
离线cuteboy
只看该作者 1楼 发表于: 2008-10-08
大家帮帮忙啊
离线chai2010

只看该作者 2楼 发表于: 2008-10-08
引用楼主cuteboy于2008-10-08 13:20发表的 Qtdesigner signal/slot连接 :
用designer进行signal/slot连接时,怎么无法连接到自己写的slot函数呢?只能连父类,例如QDialog,中的slot.为什么啊?
代码如下:
#include <QtGui/QDialog>
#include "ui_newproj.h"
class NewProj : public QDialog
.......


connect(ui.pushButton, SIGNAL(clickd()), this, SLOT(function()));
离线cuteboy
只看该作者 3楼 发表于: 2008-10-08
只能通过代码connect吗?
不能在QtDesinger  Edit signals/slots模式下直接拖吗?
谢谢
离线chaoscxm
只看该作者 4楼 发表于: 2008-10-08
有时候在选择框下的编辑按钮可以按,可以添加,有时候不行,具体条件不明
帖子签名(将在每个帖子下方显示)
离线tinglan

只看该作者 5楼 发表于: 2008-10-08
如果是在编辑-槽中建立的函数,则可以在编辑-连接中直接连接;如果是自己定义的slots,则必须用connect连接!
离线frankpaine
只看该作者 6楼 发表于: 2008-10-08
开源版本的qtd不可以使用自己定义的东西。
只能在构造函数里connect。放在setupui后面好了。
离线viki
只看该作者 7楼 发表于: 2008-10-10
我的就是开源的阿,qt4.4.2,可以添加自定义的signal和slots
离线snowdream
只看该作者 8楼 发表于: 2010-01-15
非常感谢~
学习了~
QQ:273247606
希望与大家一起交流QT~
快速回复
限100 字节
 
上一个 下一个