我在自动生成的
窗口构造函数中创建一个
button
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
QPushButton *btn=new QPushButton(this);
btn->setObjectName("TestButton");
btn->setText("test");
btn->setGeometry(50,70,100,150);
qDebug(btn->objectName().toStdString().c_str());
ui->setupUi(this);
}
MainWindow头文件中将on_TestButton_clicked声名为槽,实现文件中如下:void MainWindow::on_TestButton_clicked()
{
QObject *obj=sender();
qDebug("TestButton is clicked by %s!\n",obj->objectName().toStdString().c_str());
}
执行的时候没有提示找不到对应的槽,说明信号和槽已经通过setupUi中的connectSlotsByName链接上了,但是点击按钮发现没有执行on_TestButton_clicked函数,并且界面上的按钮点不点一个样,没有回弹,就是一个按钮形状的背景,请问这是什么情况?[ 此帖被3969636在2011-03-25 15:08重新编辑 ]