我有以下代码:
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)
我的代码中有什么错误?我是否为接收枚举权限的函数编写连接的方式是什么?
我有一个像程序这样的文本编辑器,它是一个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) 我正在制作一个小型GUI应用程序,我在其中创建了一个弹出对话框,提示用户按OK或CANCEL.如果用户按下OK,则会保存一些更改,如果用户按CANCEL,则会丢弃更改.
现在,我想在QLabel对象内的对话框中放一个计时器,它将显示如下 -

在5秒内发送消息,在4秒内发送消息,.. ..在1秒内发送消息.
倒计时结束后,将考虑默认"OK",并保存所有更改.如何在GUI应用程序上实现这样的视觉效果?我的意思是实现一个concole计时器很容易,但如何通过GUI屏幕可视化计时器??? 任何帮助..
我想创建一个符合以下结构的软件:
一个GUI窗口,以及许多Qt动态库,它们导出功能接口.
因此,要清除两件事,如何为Qt应用程序制作插件以及如何加载它们,请加载导出的函数.
非常感谢 !