标签: qt4

我的代码中有什么错误?

我有以下代码:

class myslot
    {

public:
    Q_OBJECT

    myslot()
        {

        }
    ~myslot()
        {

        }

    typedef enum  Emycars{volvo,benz,tata}cars;


public slots: 
void hellowslot(myslot::cars);
    };

void myslot::hellowslot(myslot::cars cars1)
    {

    }


class mysignal
    {
public:
    Q_OBJECT

public:
      mysignal(myslot *ourslot)
          {

     bool val = QObject::connect(this,SIGNAL(hellowsignal(myslot::Emycars)),ourslot,SLOT(hellowslot(myslot::Emycars)));
          }
      ~mysignal()
          {

          }

signals: 
void hellowsignal(myslot::Emycars);


    };

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    myslot slot;
    mysignal sig(&slot);


   // DeleteNow w;
   // w.showMaximized();
    return a.exec();
}
Run Code Online (Sandbox Code Playgroud)

我的代码中有什么错误?我是否为接收枚举权限的函数编写连接的方式是什么?

qt signals symbian nokia qt4

-1
推荐指数
1
解决办法
170
查看次数

Qt插槽连接无法在子对话框下工作

我有一个像程序这样的文本编辑器,它是一个QMainWindow继承的类.在那里,当我点击查找,连接,

connect(actionFind,SIGNAL(triggered()),this,SLOT(actionFindTriggered()));
Run Code Online (Sandbox Code Playgroud)

激活.而这个功能的定义是

void    MainWindow::actionFindTriggered() {
    new Find(this);
}
Run Code Online (Sandbox Code Playgroud)

我的Find班级是

class Find : public QDialog, public Ui::Dialog
{
public:
    Find(QWidget *parent=0);

private:
    Ui::Dialog *ui;

public slots:
    void    buttonFindTriggered();
};
Run Code Online (Sandbox Code Playgroud)

而定义是

Find::Find(QWidget *parent)
    : QDialog(parent)
{
    ui = new Ui::Dialog;
    ui->setupUi(this);
    show();
    this->

    connect(ui->buttonClose, SIGNAL(clicked()), this, SLOT(close()));
    connect(ui->buttonFind, SIGNAL(clicked()), this, SLOT(buttonFindTrigddgered()));
}

void    Find::buttonFindTriggered() {
    qDebug() << "FIND ACTIVATED";
}
Run Code Online (Sandbox Code Playgroud)

问题是什么

当我从主窗口单击查找时,查找窗口成功运行但无法建立连接.我在控制台上收到以下消息,

Object::connect: No such slot QDialog::buttonFindTriggered() // Edited
Object::connect:  (sender …
Run Code Online (Sandbox Code Playgroud)

c++ qt qt4

-1
推荐指数
1
解决办法
1105
查看次数

在QDialog框内通过QLabel显示计时器

我正在制作一个小型GUI应用程序,我在其中创建了一个弹出对话框,提示用户按OK或CANCEL.如果用户按下OK,则会保存一些更改,如果用户按CANCEL,则会丢弃更改.

现在,我想在QLabel对象内的对话框中放一个计时器,它将显示如下 -

在此输入图像描述

在5秒内发送消息,在4秒内发送消息,.. ..在1秒内发送消息.

倒计时结束后,将考虑默认"OK",并保存所有更改.如何在GUI应用程序上实现这样的视觉效果?我的意思是实现一个concole计时器很容易,但如何通过GUI屏幕可视化计时器??? 任何帮助..

c++ qt qt4 timer

-2
推荐指数
1
解决办法
564
查看次数

Qt和动态库示例代码

我想创建一个符合以下结构的软件:

一个GUI窗口,以及许多Qt动态库,它们导出功能接口.

因此,要清除两件事,如何为Qt应用程序制作插件以及如何加载它们,请加载导出的函数.

非常感谢 !

c++ qt qt4

-4
推荐指数
1
解决办法
1041
查看次数

标签 统计

qt ×4

qt4 ×4

c++ ×3

nokia ×1

signals ×1

symbian ×1

timer ×1