小编Nik*_*Nik的帖子

如何在纯QML + JS中创建循环进度条?

我的应用程序是使用QML + JS制作的,我希望创建一个循环进度条小部件.我可以使用QML矩形创建圆,并将其半径设置为等于宽度/ 2,使其成为圆形.如何创建进度条呢?

我打算实现以下模型.

在此输入图像描述

javascript qml ubuntu-touch

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

在Python GTK中添加程序图标

我知道这很简单,只需使用命令self.set_icon_from_file("icon.png"),但我的程序仍然不显示图标.我确保icon.png与Python文件位于同一个工作目录中.我也试过提供完整的文件路径,但它仍然没有显示图标.

如果有帮助并使用Python V2.6,我正在使用Ubuntu 10.10.我使用Glade Interface Designer来设计GUI.但是,我尝试使用Glade并使用上面的命令设置图标.

我希望我提供了足够的信息.

编辑:我有状态图标在我的程序中工作..但在问题中我的意思是程序图标显示在任务栏中,也在应用程序栏的左侧.

python ubuntu

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

如何通过拖动来旋转qml矩形?

我正在创建一个时钟计时器,通过拖动时钟指针(使用触摸输入或鼠标)设置时间.为此,我定义了一个AnalogClockHand元素,如下所示,

AnalogClockHand.qml

Rectangle {
    id: hand

    property alias rotationAngle: handRotation.angle

    x: (parent.width / 2) - (width / 2); y: (parent.height / 2) - height; z: 2
    width: units.gu(1); height: units.gu(14);
    radius: units.gu(1)
    color: Constants.coolGrey
    antialiasing: true

    transform: Rotation {
        id: handRotation

        origin { x: hand.width / 2; y: hand.height }    
        Behavior on angle {
            SpringAnimation { spring: 2; damping: 0.3; modulus: 360 }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在主qml文件中,我使用了这个元素并向其添加了一个mouseArea,如下所示,

主Qml文件

AnalogClockHand {
        id: secondHand

        z: parent.z - 1;
        height: units.gu(17); width:  units.gu(0.5) …
Run Code Online (Sandbox Code Playgroud)

qt touch qml

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

如何在Qt/QML中实现3D深度和阴影?

我正在为Ubuntu Touch平台制作一个时钟,并且已经给出了我需要实现的设计.所需的实现如图1所示.我做了它的基本实现,如图2所示.目前它们是两个矩形,半径相互固定,带有彩色背景.如果您需要一个起点(代码明智),请查看http://bazaar.launchpad.net/~ubuntu-clock-dev/ubuntu-clock-app/trunk/view/head:/common/AnalogFaceBase .qml

为了达到深度和阴影,我需要使用什么Qt/QML效果?如果我知道需要哪些效果,我可以自己调整值.

注1:忽略时钟标记和2张图像之间的色差.这是我知道如何解决的问题.

注2:请提供文档链接,以便我可以阅读文档以根据需要进行调整以匹配所需的设计

必要的实施 目前的实施

qt touch qml

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

你如何为gtk3应用程序实现帮助(使用野鸭)?

我正在尝试创建自己的gtk3应用程序.我喜欢使用野鸭来展示如何使用我的应用程序的一些帮助.但是我不知道如何编码,以便在单击帮助菜单项时显示帮助(野鸭).我已经准备好.page文件了.

请注意,我不是在问如何使用野鸭创建帮助文件.而是如何将野鸭整合到我的gtk3帮助中.

gtk3 mallard

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

获取 Gtk TreeView 的行号

我有一个名为MyTree的 GTk TreeView ,其数据如下所示,

DTime  ATime Transfer Platform

14:30    15:20    0       2a

14:50    15:40    0       14b

15:00    16:00    2       3a
Run Code Online (Sandbox Code Playgroud)

如您所见,我有 3 行 4 列。所以我需要获取选定的行。我这样做了,

selection = MyTree.get_selection()
selection.set_mode(Gtk.SelectionMode.BROWSE)
model, iter = selection.get_selected()
Run Code Online (Sandbox Code Playgroud)

此时它返回指向当前选定行的树迭代器。这一切都很好。但是我很想知道 iter 是否指向第 0、1 或 2 行。

我希望我已经说清楚了。我需要行索引而不是行迭代器。我如何获得行号?

python gtk

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

如何在QML中创建交错的网格视图?

我正在尝试为我的QML应用程序创建交错的网格视图,如下图所示.我尝试过使用QML Flow和QML Grid,但是它们都不会产生我想要的设计.

在此输入图像描述

例如,当我使用QML Flow时,它导致行始终以相同的Y值开始.

在此输入图像描述

qt qml

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

如何在Qml列表视图中更新值?

我有一个ListModel,它存储一个字符串“ cityName”和一个实际值“ TimeZoneOffset”。顾名思义,cityName保存城市名称,TimeZoneOffset保存时间偏移量(距UTC的时间),以分钟为单位。

ListModel {
  id: worldCity

  ListElement {
   cityName: "London"
   TimeZoneOffset: 0
  }

  ListElement {
   cityName: "Amsterdam"
   TimeZoneOffset: 120
  }
}
Run Code Online (Sandbox Code Playgroud)

然后在ListView中使用此模型。ListView具有如下代码示例所示的结构。

ListView {
  model: worldCity
  currentIndex: -1

  delegate: ListItem.Standard {
    text: cityName        
    Label {
      text: timeOffSet + currentSystemTime
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我的ListView显示的是修改后的输出,而不是直接输出listModel元素。我需要每分钟更新一次ListView元素,以显示某个城市的当前时间。我计划使用计时器每分钟更新一次。

如何更新每个listView元素?

qt listview qml qtquick2

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

标签 统计

qml ×5

qt ×4

python ×2

touch ×2

gtk ×1

gtk3 ×1

javascript ×1

listview ×1

mallard ×1

qtquick2 ×1

ubuntu ×1

ubuntu-touch ×1