提示widget.cpp:16:57: Cannot take the address of an rvalue of type 'void'
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//连接信号与槽
//四个参数:谁发出信号 发出什么信号 谁处理信号 怎么处理
//当按下回车键时实现与点击确定button一样的功能
connect(ui->cmdLineEdit,SIGNAL(returnPressed()),this,SLOT(on_commitButton_clicked()));
connect(ui->cancelButton,&QPushButton::clicked,this,&Widget::on_cancelButton_clicked());
connect(ui->browseButton,&QPushButton::clicked,[this]()
{
QMessageBox::information(this,"信息","点击浏览");
});
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_commitButton_clicked()
{
//获取lineedit
QString program = ui->cmdLineEdit->text();
//QString类名 创建program对象(字符串对象) 指针ui指向.ui界面文件 通过ui访问界面文件里的cmdLineEdit的成员函数text,由此得到文本框里输入的数据
//创建process对象
QProcess *myProcess = new QProcess(this);
myProcess->start(program);
}
void Widget::on_cancelButton_clicked()
{
this->close();
}
请问如何解决