标题:ubuntu系统,arm-qte-4.7.0和qt creator,编译例子程序,出错
作者:sdyansong
日期:2013-07-26 10:58
内容:
斑竹,您好,我是一个新学qt的菜鸟,我最近在用qml调用c++程序。网上的列子很多,可是我把网上的列子在qt里面运行时,总是出现各种各样的错误,您能给我一个简单的列子吗。不胜感谢。
#1 [gwyanping 07-26 11:57]
qt不是有很多例子么?都不能运行?直接看qt自己带的例子
#2 [sdyansong 07-26 15:50]
谢谢斑竹,我用的是ubuntu系统,电脑里装有arm-qte-4.7.0和qt creator软件。我不知道你说的那个例子在哪?您能和我说下吗
#3 回 1楼(gwyanping) 的帖子 [sdyansong 07-26 15:50]
我从网上找了好几个例子,都不能运行
#4 回 1楼(gwyanping) 的帖子 [sdyansong 07-26 15:55]
main.cpp
#include "qmlapplicationviewer.h"
#include
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QmlApplicationViewer viewer;
// MyButtonItem是与QML中MyButton相对应的C++实现的类名称
// 1,0是版本信息;MyItems是MyButton所属的模块名称
qmlRegisterType("MyItems", 1, 0, "MyButton");
viewer.setOrientation(QmlApplicationViewer::Auto);
viewer.setMainQmlFile(QLatin1String("qml/clear/main.qml"));
viewer.show();
return app.exec();
}
#5 回 1楼(gwyanping) 的帖子 [sdyansong 07-26 15:56]
main.qml
//import Charts 1.0
import QtQuick 1.0
import Qt 4.7
import MyItems 1.0
Item {
width: 300; height: 200
MyButton {
//注意:x, y, width, height是继承自item的属性,无需再自定义的item中实现
x: 50; y: 50
width: 200; height: 100
color: "gray" //自定义属性
onMySignals:dosth//自定义信号mySignals
MouseArea {
anchors.fill: parent
onClicked: parent.myColor() // 调用C++定义的方法myColor
}
}
}