小编vin*_*ngo的帖子

QML - 无法分配给不存在的属性"样式"

我正在使用Qt 5.10.1和Qt Creator 4.5.1,并且样式属性在元素中永远不可用.

例如,如此处所示ButtonStyle QML Type,我想这样做:

Button {
    text: "A button"
    style: ButtonStyle {...}
}
Run Code Online (Sandbox Code Playgroud)

但是,我得到错误:

无法分配给不存在的属性"风格"

我尝试了一个矩形,进度条,我得到了同样的错误.

编辑#1:

我确实拥有所有这些进口产品.如果缺少导入,我会在ButtonStyle上得到错误,但错误是样式.

import QtQuick 2.2
import QtQuick.Controls 2.3
import QtQuick.Dialogs 1.0
import QtGraphicalEffects 1.0
import QtQuick.Shapes 1.0
import QtQuick.Layouts 1.3
import QtQuick.Controls.Styles 1.4
Run Code Online (Sandbox Code Playgroud)

qt qml qt5 qtquickcontrols qtquickcontrols2

10
推荐指数
1
解决办法
2451
查看次数

Python解释器如何在动态类型中工作?

我读了这个问题,但它没有给我一个明确的答案: Python解释器如何寻找类型?

python解释器如何知道变量的类型?我不知道如何获得类型.我在这里看看幕后发生了什么.在下面的示例中,它如何将类int或string与我的变量相关联.

它是如何知道这是一个int:

>>> i = 123
>>> type(i) 
<class 'int'>
Run Code Online (Sandbox Code Playgroud)

或那个字符串:

>>> i = "123"
>>> type(i)
<class 'str'>
Run Code Online (Sandbox Code Playgroud)

python dynamic-typing python-internals

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

你能重命名主节点吗?

  • 左边是master节点的配置(安装Jenkins的地方)
  • 右边是一个slave的配置

从站有一个字段名称。master 没有,默认情况下它的名字是master。是否可以将其名称从master更改为其他任何名称?

在此处输入图片说明

jenkins

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

乘法:uint vs float

为什么以下两个结果不同?无论如何,以下乘法的结果应该是整数.

uint16_t test = 500.00 * 128.51;
std::cout << test << std::endl; ----> 64254
Run Code Online (Sandbox Code Playgroud)

float test = 500.00 * 128.51;
std::cout << test << std::endl; ----> 64255
Run Code Online (Sandbox Code Playgroud)

c++

3
推荐指数
1
解决办法
298
查看次数

concat返回可折叠?

Prelude> :t concat
concat :: Foldable t => t [a] -> [a]
Run Code Online (Sandbox Code Playgroud)

查看上面的类型信息,我理解返回的值不是可折叠类型类的派生.因此,在下面的代码中,我期望dd = concat [cc,aa]行失败,因为cc不是可折叠的.但是,你可以注意到,它有效,为什么?

Prelude> aa = [1,2]
Prelude> bb=[3,4]
Prelude> cc = concat[aa,bb]
Prelude> dd=concat [cc,aa]
Prelude> dd
[1,2,3,4,1,2]
Run Code Online (Sandbox Code Playgroud)

谢谢!

haskell

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

无法理解currying

从理论上讲,我理解currying是什么,但实际上我对ghci中的内容感到困惑.

我们来看下面的例子.首先是我要使用的类型.

Prelude> :t f
f :: a -> a -> a -> a

Prelude> :t x
x :: char

Prelude> :t y
y :: char -> char

Prelude> :t z
z :: char -> char -> char
Run Code Online (Sandbox Code Playgroud)

通过以下操作,您能告诉我如何获得这些类型吗?

Prelude> :t f x
f x :: a -> a -> a

Prelude> :t f y
f y :: (char -> char) -> (char -> char) -> char -> char

Prelude> :t f z
f z
  :: (char -> char -> …
Run Code Online (Sandbox Code Playgroud)

haskell

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

为什么将具体类型传递给函数可以解决错误?

ps:我不知道如何命名我的问题,随意告诉我应该怎么命名.

如果没有指定具体类型,我会收到此错误,这个错误非常清晰且易于解决:

a0由于使用而产生的模糊类型变量fct 可防止约束(Read a0)被解决.可能的修复:使用类型注释来指定a0应该是什么.

我只是需要更多解释为什么它有效?怎么Read知道要返回的类型:

fct :: (Show a, Read b) => a -> b
fct = read . show

main = do
  -- DOES NOT WORK: -- print (fct 4)   
  -- WORKS: -- print (fct 4 :: Int)
Run Code Online (Sandbox Code Playgroud)

syntax polymorphism haskell types typeclass

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