
qml
备忘录.
这个作者很懒,什么都没留下…
展开
-
qml:Treeview 鼠标右键响应
qml TreeView只响应鼠标左键的按键事件,可通过MouseArea捕捉鼠标右键动作,进行响应TreeView { id: view MouseArea{ anchors.fill: parent acceptedButtons: Qt.RightButton onClicked: { console.log("onClicked right", view.indexAt(mouseX, mouseY))原创 2020-09-03 20:02:01 · 506 阅读 · 0 评论 -
QAbstractItemModel::beginMoveRows —— 将数据下移一行时抛出异常
现象:在试图将Model对象第2行数据移至自身的第3行时出错,期望的转换效果如下图(取自Qt手册):实现代码如下: const QModelIndex& parent = QModelIndex(); beginMoveRows(parent, 2, 2, parent, 3); endMoveRows();在执行到endMoveRows()时,程序异常退出原因:QAbstractItemModel在移动时,要求目标位置不在移动的区间内在移动时,移动对.原创 2020-07-09 14:48:23 · 2204 阅读 · 0 评论 -
qml TableView:onSelectionChanged槽函数无响应
现象:在TableView中加入onSelectionChanged槽函数,但是在选择区域发生变化后,槽函数没有被调用。有问题的代码如下TableView { id:table onSelectionChanged:{ console.log("onSelectionChanged"); }}改用下面的代码后,槽函数调用成功TableView { id:table Connections{ target: table..原创 2020-07-08 10:06:21 · 616 阅读 · 0 评论 -
多层MouseArea执行异常——TextInput无法输入,ComboBox无法弹窗
现象:在TextInput中加入了一个MouseArea后,发现输入框无法再接收鼠标和按键事件,我的代码如下:TextEdit { // properties..... MouseArea { // properties..... OnClicked: { /* do something */ } }}原因:MouseArea默...原创 2020-04-10 14:28:39 · 634 阅读 · 0 评论 -
QML TextEdit 语法高亮显示
QT手册中关于TextEdit和QSyntaxHighlighter介绍如下:TextEdit QML TypeQSyntaxHighlighter Class语法高亮的实现关键描述如下图:就是说TextEdit的textDocument属性返回的是一个QQuickTextDocument类型的变量,而这个类型是可以用QSyntaxHighlighter实现语法高亮的(QSynt...原创 2020-04-03 16:23:22 · 1232 阅读 · 0 评论