永发信息网

控制台的C++程序中,使用Qt的Qml,使之可以用Qml进行界面显示

答案:3  悬赏:40  手机版
解决时间 2021-03-30 16:48
  • 提问者网友:遮云壑
  • 2021-03-29 22:52
控制台的C++程序中,使用Qt的Qml,使之可以用Qml进行界面显示
最佳答案
  • 五星知识达人网友:天凉才是好个秋
  • 2021-03-30 00:00
// main.cpp
#include
#include
#include

int main(int argc, char *argv[])
{
QApplication app(argc, argv);

QDeclarativeView view;
QDeclarativeContext *context = view.rootContext();
context->setContextProperty("backgroundColor",
QColor(Qt::yellow));

view.setSource(QUrl::fromLocalFile("main.qml"));
view.show();

return app.exec();
}
// main.qml

import QtQuick 1.0

Rectangle {
width: 300
height: 300

color: backgroundColor

Text {
anchors.centerIn: parent
text: "Hello Yellow World!"
}
}
全部回答
  • 1楼网友:空山清雨
  • 2021-03-30 01:45
如果你已经对QML比较熟悉了。那就没什么难的了。 2楼的回答就很完整了。你需要一个qml文件,和一个QDeclarativeView 对象。
QDeclarativeView的setSource接受一个qml文件的文件名。调用后就会自动创建你的qml文件中写的那个qml对象。
然后你就可以通过QDelcarativeView对象来操作你的qml对象了。自己写一下就很快学会了。
在你的pro文件中的QT中加上declarative 模块,不然你用不了QDeclarative
  • 2楼网友:胯下狙击手
  • 2021-03-30 01:33
去看Qt给的那些例子呗。
不过我去看过一些,真心觉得不是很好懂。。。
.\Qt\4.7.2\demos\declarative 下的文件夹貌似都是qml的例子,可以打开看看。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯