gpt4 book ai didi

Python3、Gtk3、调整值随机变化

转载 作者:行者123 更新时间:2023-11-30 23:20:23 26 4
gpt4 key购买 nike

给定以下 python 代码,它应该创建一个值为 123 的 GtkAdjustment。

它(显然是随机地)获得不同的值。值 123.0 最小值 1.00.0(常量,不是参数)。

#!/usr/bin/python3
from gi.repository import Gtk

adjustment = Gtk.Adjustment(123,1,200,1,10,0)
print(str(adjustment.get_value()))

这是怎么回事?

编辑:以下 C 程序按预期运行,因此它特定于 python:

#include <gtk/gtk.h>
#include <stdio.h>

int main(int argc, char *argv[]){
gtk_init (&argc, &argv);

GtkAdjustment * adjustment = gtk_adjustment_new(123.0,1.0,200.0,1.0,10.0,0.0);
printf("%f\n", gtk_adjustment_get_value(adjustment));

return 0;
}

最佳答案

问题是您正在使用通用构造函数。用C语言来说,它首先用g_object_new构造对象,然后一一设置值。显然这不会按确定的顺序发生。

更好的方法是使用关键字参数将值固定为名称

adjustment = Gtk.Adjustment(value=123, lower=1, upper=200, ...)

或使用具有固定参数顺序的实际构造函数

adjustment = Gtk.Adjustment.new(123, 1, 200, 1, 10, 0)

关于Python3、Gtk3、调整值随机变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25529959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com