#include "widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
int ypos=30;
for(int i=0;i<3;i++)
{
QString str = QString("Frame's button %1").arg(i);
btn[i] = QSharedPointer<QPushButton>(new QPushButton(str,this));
btn[i]->setGeometry(10,ypos,300,40);
ypos+=50;
}
connect(btn[0].get(),&QPushButton::clicked,this,&Widget::btn_click); //클릭 시
connect(btn[0].get(),&QPushButton::pressed,this,&Widget::btn_pressed); //누를 시
connect(btn[0].get(),&QPushButton::released,this,&Widget::btn_released); //땔 시
btn_frame = QSharedPointer<QFocusFrame>
(new QFocusFrame(this));
btn_frame->setWidget(btn[0].get()); //크기는 btn[0]크기만큼 한다
btn_frame->setAutoFillBackground(true); //배경을 불투명
}
void Widget::btn_click()
{
qDebug()<<"btn_click()!!";
}
void Widget::btn_pressed()
{
qDebug()<<"btn_pressed()!!";
}
void Widget::btn_released()
{
qDebug()<<"btn_released()!!";
}
Widget::~Widget()
{
}
QPushButton_QFocusFrame.zip
0.00MB