기본적으로 대화 상자 창 위젯에 사각형을 표시하려고합니다. 참고로 다른 질문을 사용하여 QLabel을 사용하여 프레임 워크를 적용하려고 시도했습니다 (전반적으로 프로세스가 지나치게 복잡해 보임). 대화 상자의 생성자에서내 Qt 위젯에 그려야 할 "직사각형"이 왜 나타나지 않습니까?
QLabel* label;
:
내가 대화 상자의 클래스의 멤버를 만들기 시작
label = new QLabel(this);
label->setGeometry(20, 50, 50, 100);
그냥 시도하고 그것이 작동되도록하는, 나는 대화를했습니다 상자 레이블로 만든 "직사각형"을 위젯에 표시하는 버튼입니다. 내가 버튼을 누를 때
QPixmap pixmap(50, 100);
pixmap.fill(QColor("transparent"));
QPainter painter(&pixmap);
painter.setBrush(QBrush(Qt::black));
painter.drawRect(20, 50, 50, 100);
label->setPixmap(pixmap);
update();
불행하게도, 아무것도 위젯에 나타납니다 : 나는 다음을 수행 슬롯이 버튼 "을 누르면"신호를 연결. 내가 여기서 무엇을 놓치고 있니?