bg = new QButtonGroup;//按钮组
connect(bg,SIGNAL(buttonClicked(int)),this,SLOT(allButtonPointSlot(int)));
for(i = 0;i < 90;i++){ //初始化所有button,并增加到button group里,实现多按钮共享一个槽函数的功能
btn[i] = new MyButton;
btn[i]->setMaximumSize(BtnW,BtnH);//按钮大小
btn[i]->setMinimumSize(BtnW,BtnH);
btn[i]->setFlat(true);
bg->addButton(btn[i],i);//添加按钮到按钮组
}
void Widget::keyPressEvent(QKeyEvent event)
{
switch (event->key())
{
case Qt::Key_Return:
focusNextPrevChild(true);
break;}
}
focusNextPrevChild(true);这是选下一个焦点的,返回当前的就在这附近,你帮助里找下,我就帮你找了。
double a,b,c;
a = ui->spinBox1->text()->toDouble(); // 得到第一个spinBox的值
b = ui->spinBox2->text()->toDouble(); // 得到第二个spinBox的值
c = a + b;
QString temp;
tempsprintf("%d",c);
ui->label->setText(temp); // 在label中设置c的值显示
每一个ui都对应一个ui对象,然后添加一个ui对象到你的类里面,然后在类里面就可以使用muilineedittext。不过这个文本框的名字需要你在designer里面查看一下类名是什么。
以上就是关于QT中button的问题全部的内容,包括:QT中button的问题、Qt中如何获取当前焦点控件、求解答:qt里面,我要定义3个变量,从a,b,c,a和b分别从两个spinBox里面获取值,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)