【发布时间】:2019-11-05 11:20:45
【问题描述】:
我有两个对象,一个用于保存图表,另一个用于保存几个按钮。如何使用(连接),以便当您按下按钮 1 时,铭文显示在 debag 中或日程表中填充新的?
例如,我按下由 BtnBox 类创建的按钮,我的图表就会显示出来。如何使用connect()?
main.cpp
#include "mainwindow.h"
#include <QApplication>
#include <QThread>
#include "btnbox.h"
#include "plot.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
BtnBox *panel = new BtnBox(&a);
Plot *plot = new Plot();
QObject::connect(panel, SIGNAL(clickedBtn1()), plot, SLOT(slotPrinter()));
// panel->show();
QHBoxLayout *mainLayout = new QHBoxLayout;
mainLayout->addWidget(plot);
mainLayout->addWidget(panel);
QWidget window;
window.setLayout(mainLayout);
window.show();
return a.exec();
}
【问题讨论】:
-
BtnBox是否真的有一个clickedBtn1()信号和Plot一个slotPrinter()插槽? -
是的,
BtnBox有一个方法clickedBtn1()作为信号,但我现在不知道在那里写。我需要在clickedBtn1()中写什么?而slotPrinter()在调试控制台中写一些东西,例如 -
我需要在 clickedBtn1() 中写什么? 你没有实现信号。
标签: c++ qt signals signals-slots slots