and*_*nes 8 qt qml qt5 qtquick2
我正在尝试使用无框窗口和圆角创建一个简单的Qt UI.从具有QtQuick 2应用程序模板的新项目开始,我的代码如下所示:
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();
}
Run Code Online (Sandbox Code Playgroud)
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();
}
}
}
Run Code Online (Sandbox Code Playgroud)
这就是结果:

我不想做的是通过使主窗口透明来摆脱白色角落.但是,据我所知,在Qt5中没有办法做到这一点,因为我们没有样式表等,而且我没有使用QtWidget.我应该使用QtWidget吗?
顺便说一句,我是Qt和Qt5的新手.
这在 Windows 8 和 Ubuntu 12.04 下对我有用。
import QtQuick 2.3
import QtQuick.Window 2.2
Window {
width: 300
height: 300
flags: Qt.FramelessWindowHint | Qt.Window
color: "transparent"
Rectangle {
color: "brown"
anchors.fill: parent
anchors.margins: 10
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4833 次 |
| 最近记录: |