gpt4 book ai didi

c++ - 使用 QPushButton 向 QTextEdit 添加文本

转载 作者:行者123 更新时间:2023-11-28 08:19:52 24 4
gpt4 key购买 nike

只是一个简单的程序,可以在单击按钮时向 textedit 添加文本...这里有什么问题吗??


#include<QPushButton>
#include<QApplication>
#include<QTextEdit>
#include<QWidget>
#include<QHBoxLayout>
#include<QLabel>

int main(int argc,char *argv[])
{
QApplication app(argc,argv);
QHBoxLayout *layout=new QHBoxLayout;
QTextEdit *text = new QTextEdit();
QWidget window;
QPushButton *button;

layout->addWidget(text);
button = new QPushButton();
button->setText(QChar(i+48));

QObject::connect(button,SIGNAL(clicked()),text,SLOT(setPlainText("hai")));

layout->addWidget(button);
window.setLayout(layout);
window.resize(500, 500);
window.show();

return app.exec();
}

最佳答案

你不能像那样使用connect。您不能将参数传递给连接的SIGNAL 中不存在的SLOT

您需要将 clicked() 信号连接到您自己的插槽(不带参数),并自行调用 setPlainText 函数(或发出一个新信号有一个 QString 参数)。

另一种选择是使用 QSignalMapper ,如 Signals and Slots 中所述高级用法部分。

关于c++ - 使用 QPushButton 向 QTextEdit 添加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6242790/

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