I am trying to create a simple Qt interface with a frameless window and rounded corners. Starting with a new project with the QtQuick 2 application template, my code is as follows:
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(); } } }
And this is the result:

What I do not need to do is get rid of the white corners by making the main window transparent. However, as far as I can tell, in Qt5 there is no way to do this, because we do not have style sheets, etc., And I do not use QtWidget. Should I use QtWidget?
Btw, I am new to Qt and Qt5.
qt qt5 qml qtquick2
andrewrjones
source share