프레임없는 창과 둥근 모서리가있는 간단한 Qt UI를 만들려고합니다.Qt5 및 QtQuick2 - 투명한 기본 창
MAIN.CPP
#include <QtGui/QGuiApplication>
#include "qtquick2applicationviewer.h"
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QtQuick2ApplicationViewer viewer;
viewer.setMainQmlFile(QStringLiteral("qml/qtquick-test/main.qml"));
viewer.setFlags(Qt::FramelessWindowHint);
viewer.showExpanded();
return app.exec();
}
main.qml
import QtQuick 2.0
Rectangle {
width: 360
height: 360
radius: 10
color: "red"
Text {
text: qsTr("Hello World")
anchors.centerIn: parent
}
MouseArea {
anchors.fill: parent
onClicked: {
Qt.quit();
}
}
}
그리고이 다음 QtQuick이 응용 프로그램 템플릿을 새 프로젝트에서 시작, 내 코드는 다음과 같습니다 그 결과 :
메인 윈도우를 투명하게 만들어서 흰색 모서리를 제거하는 것이 좋습니다. 그러나 Qt5에는 스타일 시트가 없기 때문에 QtWidget을 사용하지 않으므로 말할 필요가 없습니다. QtWidget을 사용해야합니까?
Btw, Qt와 Qt5를 처음 사용했습니다.
위와 같은 현상은 5.1에서'QWidget :: createWindowContainer()'를 사용하여 컨테이너 창으로 위젯을 생성 한 것으로 보입니다. [버그 리포트] (https://bugreports.qt-project.org/browse/QTBUG-25643)와 [commit] (https://codereview.qt-project.org/#change,44285)를보십시오. 소스에서 5.1을 컴파일하고 컴파일하여 작동시킬 수 있는지 알아 봅니다. – andrewrjones
우리가 알기로하자 –
@andrewrjones 답변을하고 자신의 질문에 동의 할 수 있습니다. –