小编Ed *_*Nio的帖子

更新数据时如何更新 QAbstractItemModel 视图

我使用Qt example for QAbstractItemModel并尝试将 更新为Item给定的index.

我尝试使用emit DataChanged但它不起作用,视图未更新

下面是一个例子:

我想什么:当你点击按钮,它会在索引0更新数据,该type动物将被改变,它会成为一个狮子

#include <QAbstractListModel>
#include <QStringList>
#include <qqmlcontext.h>
//![0]
class Animal
{
public:
    Animal(const QString &type, const QString &size);
//![0]

    QString type() const;
    QString size() const;

    void setType(QString q) {
        m_type = q;
    }

private:
    QString m_type;
    QString m_size;
//![1]
};

class AnimalModel : public QAbstractListModel
{
    Q_OBJECT
public:

    Q_INVOKABLE void test() ;
    void setName(const QString …
Run Code Online (Sandbox Code Playgroud)

qt qabstractitemmodel qml qt-quick

6
推荐指数
1
解决办法
2万
查看次数

Keras:如何合并密集层和嵌入层

我使用 Keras 并尝试将两个不同的层连接成一个向量(向量的第一个值是第一层的值,另一部分是第二层的值)。其中一层是密集层,另一层是嵌入层。

我知道如何合并两个嵌入层或两个密集层,但我不知道如何合并一个嵌入层和一个密集层(维度问题)。

一个简单的例子是这样的:

L_branch = Sequential()
L_branch.add(Dense(10, input_shape =  (4,) , activation = 'relu'))
L_branch.add(BatchNormalization())

R_branch = Sequential()
R_branch.add(Embedding(1000, 64, input_length=5))

final_branch.add(Merge([L_branch, R_branch], mode = 'concat'))
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为您无法合并具有不同维度的图层。

PS:对不起,英语不是我的母语,我希望你能理解我的问题。

此致。

merge embedding layer theano keras

5
推荐指数
1
解决办法
3938
查看次数

具有“经典”旋转盒显示的自定义旋转盒

我需要使用 double ,spinboxQML view这种情况下,我基于spinbox示例

SpinBox {
    id: spinbox
    from: 0
    value: 110
    to: 100 * 100
    stepSize: 100
    anchors.centerIn: parent

    property int decimals: 2
    property real realValue: value / 100

    validator: DoubleValidator {
        bottom: Math.min(spinbox.from, spinbox.to)
        top:  Math.max(spinbox.from, spinbox.to)
    }

    textFromValue: function(value, locale) {
        return Number(value / 100).toLocaleString(locale, 'f', spinbox.decimals)
    }

    valueFromText: function(text, locale) {
        return Number.fromLocaleString(locale, text) * 100
    }
}
Run Code Online (Sandbox Code Playgroud)

似乎当您使用自定义旋转框时,它不会显示为“经典”旋转框。显示如下:

在此输入图像描述

但是,按钮对于我的界面来说太大了。我想知道是否有一种简单的方法可以将旋转框显示为“经典”旋转框,如下所示:

在此输入图像描述

qt qml qspinbox qtquickcontrols2

5
推荐指数
1
解决办法
3428
查看次数

如何设置ComboBox宽度以适合最大的项目

我希望我ComboBox必须适应我列表中width最长String Item的一个.

代码示例:

ComboBox {
    model: [ "Banana", "Apple", "ThisIsTheLongestWordThatIHave,"Coconut" ]
}
Run Code Online (Sandbox Code Playgroud)

知道怎么做吗?

combobox qml qt-quick

5
推荐指数
1
解决办法
2792
查看次数

如何在 QWidget 中插入 QML 视图

我是 QML 的初学者,并尝试在 QWdiget 中插入 QML 视图,但我不明白为什么它不起作用。

这是我的 qml 文件的一个简单示例(这不是真正的文件):

import QtQuick 2.4
import QtQuick.Controls 1.3
import QtQuick.Window 2.2
import QtQuick.Dialogs 1.2
import QtQuick.Layouts 1.2
import QtQml.Models 2.1

ObjectModel {
  id: itemModel
  Rectangle {
    color: "orange"
    anchors.fill: parent
  }
  Rectangle {
    color: "orange"
    anchors.fill: parent
  }
  Rectangle {
    color: "orange"
    anchors.fill: parent
  }
  
  ListView {
    id: my_list
    anchors.fill: parent
    model: itemModel
  }
}

Run Code Online (Sandbox Code Playgroud)

这就是我在主窗口中加载它的方式:

QQuickView *view = new QQuickView();
QWidget *container = QWidget::createWindowContainer(view, this);
container->setMinimumSize(200, 200); …
Run Code Online (Sandbox Code Playgroud)

qt qwidget qml qtquick2

4
推荐指数
1
解决办法
8142
查看次数

如何在 QML 旋转框中使用浮点数

我使用 QML Spinbox,但在其中使用浮点数时遇到问题。如果我写类似的东西value: 5.0,它将显示为5,因此显示为int 而不是浮点数。

你知道如何进行吗?

非常感谢,祝你有美好的一天!

qt qml qspinbox qtquick2

3
推荐指数
2
解决办法
6720
查看次数