2021 시작

#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

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading