gpt4 book ai didi

c++ - QT/c++用按钮调用类函数

转载 作者:搜寻专家 更新时间:2023-10-31 01:40:32 24 4
gpt4 key购买 nike

我有一个带有两个按钮的用户界面。我的第一个按钮读取了一个 xml 文件。第二个按钮应该创建一个窗口并显示一个圆圈。

我有一个 mainwindow.h 和一个 circle.h。现在我想通过单击按钮启动我的圈子功能。

我的圈子功能:

void circle::paintEvent(QPaintEvent *e)
{

Q_UNUSED(e);
QPainter painter(this);

painter.setRenderHint(QPainter::Antialiasing);
painter.setPen(QPen(QBrush("#888"), 1));
painter.setBrush(QBrush(QColor("#888")));

qDebug() << "\r\nxarray : " <<"test";
for(int z = 0; z < 50; z++)
{
painter.drawEllipse(10, 10, 100, 100);
}
}

我从 Atm 开始:

circle::circle(QWidget *parent)
: QWidget(parent)
{}

但我想开始:

void MainWindow::on_pushButton_clicked(
{}

如何使用按钮启动我的功能?

[我刚开始学习qt/c++所以我是初学者]

问候

最佳答案

在插槽 on_pushButton_clicked() 中创建类 circle 的实例并通过该实例调用所需的方法。

编辑:

我不知道你打算在 circle 类中调用什么方法。但假设您有一个名为 myFunc() 的函数,代码将类似于:

void MainWindow::on_pushButton_clicked()
{
circle* circleObj = new circle(this); // instance created
circleObj->myFunct(); // the necessary actions are done in this function
// connect the signals from the circle class if any to the required slots in MainWindow
connect(circle, SIGNAL(mySignal()), this, SLOT(mySlot());
}

由于您看起来对 Qt 完全陌生,所以我强烈建议您阅读 VoidRealms YouTube channel 上的文档和很棒的教程。在继续之前。

关于c++ - QT/c++用按钮调用类函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29647838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com