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

我知道这很简单,只需使用命令self.set_icon_from_file("icon.png"),但我的程序仍然不显示图标.我确保icon.png与Python文件位于同一个工作目录中.我也试过提供完整的文件路径,但它仍然没有显示图标.
如果有帮助并使用Python V2.6,我正在使用Ubuntu 10.10.我使用Glade Interface Designer来设计GUI.但是,我尝试使用Glade并使用上面的命令设置图标.
我希望我提供了足够的信息.
编辑:我有状态图标在我的程序中工作..但在问题中我的意思是程序图标显示在任务栏中,也在应用程序栏的左侧.
我正在创建一个时钟计时器,通过拖动时钟指针(使用触摸输入或鼠标)设置时间.为此,我定义了一个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) 我正在为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:请提供文档链接,以便我可以阅读文档以根据需要进行调整以匹配所需的设计

我正在尝试创建自己的gtk3应用程序.我喜欢使用野鸭来展示如何使用我的应用程序的一些帮助.但是我不知道如何编码,以便在单击帮助菜单项时显示帮助(野鸭).我已经准备好.page文件了.
请注意,我不是在问如何使用野鸭创建帮助文件.而是如何将野鸭整合到我的gtk3帮助中.
我有一个名为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 行。
我希望我已经说清楚了。我需要行索引而不是行迭代器。我如何获得行号?
我正在尝试为我的QML应用程序创建交错的网格视图,如下图所示.我尝试过使用QML Flow和QML Grid,但是它们都不会产生我想要的设计.

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

我有一个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元素?