qml 自定义信号

fengyoujie 2012-06-12 03:36:00
诸位老师好。我在qml 定义一个信号,调用的时候,却出现如下的错
file:///d:/qmlDemo/first.qml:31: ReferenceError: Can't find variable :buttonClick

first.qml 代码如下:

import QtQuick 1.0

Rectangle {
width: 400
height: 200
color: "lightblue"
id:aa

Text{
id:bb
anchors.horizontalCenter: parent.horizontalCenter
anchors.verticalCenter: parent.verticalCenter

wrapMode: Text.WordWrap
font.pixelSize: 48
font.italic: true
text:"Press me"

signal buttonClick()
onButtonClick: {
if(mouse.button==Qt.RightButton){
parent.color="blue"
}else {
parent.color="red"
}
}

MouseArea {
anchors.fill: parent
acceptedButtons: Qt.LeftButton|Qt.RightButton
onClicked: buttonClick()
}
}

TextInput {
id:input
x:50;y:150
width: 100
text:"<html><b>Qt Quick</b></html>"
}

Image {
width: 50
height:50
source:"C:/Users/Public/Pictures/Sample Pictures/Chrysanthemum.jpg"
}

}




请诸位老师看看,问题在哪?



...全文
231 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Vegata 2012-06-18
  • 打赏
  • 举报
回复
应该写成
MouseArea {
anchors.fill: parent
acceptedButtons: Qt.LeftButton|Qt.RightButton
onClicked: bb.buttonClick()
}
详细目录 1. 序 2. Qt 简介 3. Hello, world! 4. 信号槽 5. 自定义信号槽 6. Qt 模块简介 7. MainWindow 简介 8. 添加动作 9. 资源文件 10. 对象模型 11. 布局管理器 12. 菜单栏、工具栏和状态栏 13. 对话框简介 14. 对话框数据传递 15. 标准对话框 QMessageBox 16. 深入 Qt5 信号槽新语法 17. 文件对话框 18. 事件 19. 事件的接受与忽略 20. event() 21. 事件过滤器 22. 事件总结 23. 自定义事件 24. Qt 绘制系统简介 25. 画刷和画笔 26. 反走样 27. 渐变 28. 坐标系统 29. 绘制设备 30. Graphics View Framework 31. 贪吃蛇游戏(1) 32. 贪吃蛇游戏(2) 33. 贪吃蛇游戏(3) 34. 贪吃蛇游戏(4) 35. 文件 36. 二进制文件读写 37. 文本文件读写 38. 存储容器 39. 遍历容器 40. 隐式数据共享 41. model/view 架构 42. QListWidget、QTreeWidget 和 QTableWidget 43. QStringListModel 44. QFileSystemModel 45. 模型 46. 视图和委托 47. 视图选择 48. QSortFilterProxyModel 49. 自定义只读模型 50. 自定义可编辑模型 51. 布尔表达式树模型 52. 使用拖放 53. 自定义拖放数据 54. 剪贴板 55. 数据库操作 56. 使用模型操作数据库 57. 可视化显示数据库数据 58. 编辑数据库外键 59. 使用流处理 XML 60. 使用 DOM 处理 XML 61. 使用 SAX 处理 XML 62. 保存 XML 63. 使用 QJson 处理 JSON 64. 使用 QJsonDocument 处理 JSON 65. 访问网络(1) 66. 访问网络(2) 67. 访问网络(3) 68. 访问网络(4) 69. 进程 70. 进程间通信 71. 线程简介 72. 线程和事件循环 73. Qt 线程相关类 74. 线程和 QObject 75. 线程总结 76. QML 和 QtQuick 2 77. QML 语法 78. QML 基本元素 79. QML 组件 80. 定位器 81. 元素布局 82. 输入元素 其他文章 宏定义中的 do {…} while (0) C++:在堆上创建对象,还是在栈上?

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧