Qt信号槽的问题。。。新手刚学,求大神指点。不甚感激!!!

我在Qt的ui里放里两个frame,frame1和frame2,然后在frame1里放里一个button,在frame2里又放里个子frame3,但是是不可见的,当按下b... 我在Qt的ui里放里两个frame,frame1和frame2,然后在frame1里放里一个button,在frame2里又放里个子frame3,但是是不可见的,当按下button时,再让frame3可见。下面是我的函数,但是信号槽不响应,是怎么回事???求大神指点
//构造函数
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{

ui->setupUi(this);

QFrame *frame1 = new QFrame(this);
QFrame *frame2 = new QFrame(this);
QPushButton *button12 = new QPushButton("Bad Block",this);

QFrame *DeviceFrame = new QFrame(frame2);

DeviceFrame->setGeometry(160,0,550,452);

DeviceFrame->setStyleSheet("background-color:rgb(255, 255, 255);");

DeviceFrame->setVisible(false);

connect(button12,SIGNAL(clicked()),this,SLOT(DeviceFrame_show()));
}
void Widget::DeviceFrame_show()//槽函数
{

this->DeviceFrame->setVisible(true);

}

//这个是在widget.h里的
public slots:

void DeviceFrame_show();

求解答??????
展开
 我来答
zhl_xina2000
2015-11-10
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
你看一下moc生成的中间文件里面的函数对应关系是不是正确的,因为QT是基于静态代码扫描并转换的,我之前碰到过bug
更多追问追答
追问
我想问一下,在程序上面难道看不出问题吗?
追答
没看出来,一般slot就是检查返回值、函数名和参数,你的函数和clicked()原型是否完全一致,都没看出问题
科博尔
2024-10-31 广告
上海科博尔铸件(集团)有限公司,是为空压泵体、机壳、床身、机床等其他机械行业配套生产灰铁、球铁铸件的专业生产厂家,并通过质量管理体系ISO 9001:2008。工厂座落于安徽宁国港口镇,位于浙江和江苏安徽三省交界处,位置和交通十分优越。企业... 点击进入详情页
本回答由科博尔提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式