Qt에서 버튼의 점선 없는 법은?

gusdo2000의 이미지

QPushButton quit("quit",&widget); 으로 버튼을 만들면..

버튼 안쪽에 점선으로 테두라가 나옵니다.
항상 버튼을 만들때마다 디폴트로 생기는 것 같은데...
이것을 없애고 싶습니다.
어떻게 해야 하나요?

Qt 초보자라 자세한 설명 부탁드립니다.^^;;

doldori의 이미지

그 점선은 현재 포커스를 갖는 버튼임을 나타냅니다. 숨기고 싶다면

QPushButton* button = new QPushButton("My Button", 0);
button->setFocusPolicy(QWidget::NoFocus);

ps. widget들을 스택에 생성하면 위험합니다.
// Don't do this
void f(QApplication& app)
{
    QPushButton button("My Button", 0);
    app.setMainWidget(&button);
    button.show();
}

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);
    f(app);
    // now the main widget does not exist
    return app.exec();
}

나중에 부모 개체가 소멸될 때 알아서 해제해 주니 delete는 안해도 됩니다.