属性别名的位置无效[关闭]

Posted

技术标签:

【中文标题】属性别名的位置无效[关闭]【英文标题】:Invalid position for property alias [closed] 【发布时间】:2012-11-11 04:30:04 【问题描述】:

我开始使用 Cascades 为我闪亮的新 BB10 Dev Alpha B 进行开发(怀疑我可以在 WebWorks 上实现一个功能齐全的 Mp3 播放器,尽管我真的很想这样做)并且我一直在尝试制作 QML正如https://developer.blackberry.com/cascades/documentation/dev/integrating_cpp_qml/index.html 中所述,C++ 可以很好地发挥作用,但无论我放在哪里

property alias artistText: artist.Text

QNX Momentics IDE 抱怨它位于无效位置。我还没有找到任何关于这些属性应该在哪里的指南,所以我决定在这里问。

import bb.cascades 1.0

Page 
    actionBarVisibility: ChromeVisibility.Visible
    Container 
        layout: DockLayout 

        
        Button 
            text: "Random"
            verticalAlignment: VerticalAlignment.Top
        
        Button 
            text: "Repeat"
            horizontalAlignment: HorizontalAlignment.Right
        
        Container 
            verticalAlignment: VerticalAlignment.Center
            ImageView 
                preferredWidth: 615.0
                preferredHeight: 615.0
                minWidth: 615.0
                minHeight: 615.0
                maxWidth: 615.0
                maxHeight: 615.0
                verticalAlignment: VerticalAlignment.Center
                horizontalAlignment: HorizontalAlignment.Center
                imageSource: "asset:///test.jpg"
            
            Container 
                horizontalAlignment: HorizontalAlignment.Center
                verticalAlignment: VerticalAlignment.Bottom
                topMargin: 60.0
                Label 
                    id: artist
                    text: "Artist"
                    horizontalAlignment: HorizontalAlignment.Center
                
                Label 
                    id: song
                    text: "Track"
                    horizontalAlignment: HorizontalAlignment.Center
                
                Label 
                    id: album
                    text: "Album"
                    horizontalAlignment: HorizontalAlignment.Center
                
                Container 
                    layout: StackLayout 
                        orientation: LayoutOrientation.LeftToRight
                    
                    Button 
                        text: "Previous"
                    
                    Button 
                        text: "Pause"
                    
                    Button 
                        text: "Next"
                    
                
                Slider 
                    verticalAlignment: VerticalAlignment.Bottom
                    horizontalAlignment: HorizontalAlignment.Center
                    fromValue: 0
                    toValue: 100
                
            
        
    

【问题讨论】:

你应该添加一些上下文,即周围的代码。 正如我所说,我把它放在哪里并不重要,它会抛出一个错误,但我会放代码。 【参考方案1】:

我仍然不完全确定您想要实现什么,但是如果您想为 artist 项目的 text 属性定义别名属性,您犯了简单的拼写错误:property alias artistText: artist.text 是定义别名。别名定义的第二部分(点后面的部分)表示目标属性,通常以小写字母开头。

【讨论】:

以上是关于属性别名的位置无效[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

SQL中用别名无效??

SQL语句 别名为什么无效,怎么解决啊

为啥 localhost 有效但我的别名无效?

SQL语句 别名为什么无效,怎么解决啊

类型别名的无效重新声明

无效的列名异常 - 使用别名的 JdbcPagingItemReader 查询