이미지에서 어떤 개체의 모양에 따라 qt에서 창을 만드는 방법을 설명 할 수 있습니까? 예를 들어, 트리 이미지를 사용하고 있습니다. 나무의 형태로 창을 만듭니다.이미지에서 모양으로 qt 창 만들기
5
A
답변
4
After a long search , myself found a good solution , check out this ..
#include <QtGui>
class myMainWindow:public QMainWindow
{
public:
myMainWindow():QMainWindow()
{
setMask((new QPixmap("saturn.png"))->mask());
QPalette* palette = new QPalette();
palette->setBrush(QPalette::Background,QBrush(QPixmap("saturn.png")));
setPalette(*palette);
setWindowFlags(Qt::FramelessWindowHint);
QWidget *centralWidget = new QWidget(this);
QGridLayout *layout = new QGridLayout();
centralWidget->setLayout(layout);
QPushButton* button1 = new QPushButton("Button 1");
button1->setFixedSize(80,50);
layout->addWidget(button1,0,0);
setCentralWidget(centralWidget);
};
~myMainWindow(){};
};
int main(int argc, char **argv)
{
QApplication app(argc, argv);
myMainWindow *window = new myMainWindow();
window->resize(600, 316);
window->show();
return app.exec();
}
2
Here는 반투명 배경색으로 위젯을 만들기위한 제조법입니다. 배경을 완전히 투명하게 만들어 거기에서 확장 한 다음 트리 이미지를 배경 이미지로 표시하십시오. 위젯은 여전히 자식 요소를 레이아웃하는 것과 관련하여 직사각형 위젯처럼 동작하므로 트리 모양 내부의 일부 사용자 정의 레이아웃을 사용하여 처리해야 할 수도 있습니다. QWidget::setMask
에 대한 문서에서
0
시작. QBitmap을 사용하는 버전과 QRegion을 사용하는 버전이 있습니다. 이는 투명한 위젯을 얻는 기본적인 기능입니다. 이 툴킷에는 QRegion 버전을 사용하는 시계 예제가 포함되어 있습니다. 비트 맵도 쉽게 사용할 수 있습니다.
관련 문제
- 1. 서랍 형 창 만들기
- 2. ScatterViewItem의 그림자를 다른 모양으로 만들기
- 3. 이미지에서 비디오 만들기
- 4. GDI + 이미지에서 마스크 만들기
- 5. 이미지에서 AR 마커 만들기
- 6. 이미지에서 1bpp 마스크 만들기
- 7. 이미지에서 반투명 커서 만들기
- 8. iPhone : 이미지에서 비디오 만들기
- 9. 창 창 만들기 API
- 10. QT 세트 창 배경
- 11. Qt 하위 창 배치
- 12. Qt 창 프레임 디자인
- 13. QT - 모달 창 (하위 창 포함)
- 14. Android : 정지 이미지에서 애니메이션 만들기
- 15. 거의 정지 이미지에서 비디오 만들기
- 16. 이미지에서 효과를 사용하여 비디오 만들기
- 17. 이미지에서 특정 색을 투명하게 만들기
- 18. .bmp 이미지에서 BITMAP 개체 만들기
- 19. 잘린 이미지에서 새 이미지 만들기
- 20. 벡터 이미지에서 QR 코드 만들기
- 21. PHP - 이미지에서 하나의 이미지 만들기
- 22. XNA & Farseer - 무작위로 날카로운 모양으로 충돌
- 23. Qt + 시동 후 창 숨기기
- 24. Qt 위젯 객체 만들기 및 할당 해제
- 25. 전체 화면 모드에서 창 모양으로 내부 패널을 늘리는 방법은 무엇입니까?
- 26. WPF에서 "도우미"창 만들기
- 27. 메뉴 항목에서 창 만들기
- 28. 코드에서 다른 창 만들기?
- 29. 확대/축소 창 만들기
- 30. wxpython에서 자식 창 만들기
니스! 다른 비슷한 일들 : 시계 예제를보십시오 : http://qt-project.org/doc/qt-4.8/widgets-shapedclock-shapedclock-cpp.html PySide의 경우 여기에 있습니다 : http://qt.gitorious.org 시작 화면에 대한 /pyside/pyside-examples/blobs/ce9b2dfe456f38a166314dc2807a6b27cd944127/examples/widgets/shapedclock.py 간단한 예 : 'self.img_Check = QPixmap ("자원/some_transparent_image.png") \t \t \t \t self.lab = QSplashScreen (self.img_Check) \t \t self.lab.setWindowFlags (Qt.Tool | Qt.WindowStaysOnTopHint) \t \t self.lab.setMask (self.img_Check.mask()) \t \t self.lab.setPixmap (self.img_Check) \t \t self.lab.show()' – SilentSteel
각각의 구조에서'QPixmap'을 누설하지 않습니까? – Ruslan
@Ruslan 예,하지만 mainwindow는 대부분의 Qt 앱에서 단 한 번만 생성됩니다. –