Учитывая следующий код питона, он должен создать GtkAdjustment со значением 123.Python3, GTK3, значение регулировки случайным образом меняется
Он (видимо, случайно) получать различные значения. Либо значение 123.0
минимальное значение 1.0
, либо 0.0
(Константа, а не параметр).
#!/usr/bin/python3
from gi.repository import Gtk
adjustment = Gtk.Adjustment(123,1,200,1,10,0)
print(str(adjustment.get_value()))
Что происходит?
Edit: Следующая программа C действует, как и ожидалось, так что специфические для питона:
#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;
}
Я думал общий конструктор * * отображается на реальный конструктор. TIL. Что бы вы выбрали? –
Не обращая внимания на эту конкретную проблему, я всегда поддерживаю аргументы ключевого слова, потому что они документируют, что происходит. – matthias
Нет конкретных проблем, возникающих в связи с назначением значений один за другим вместо использования собственного конструктора? –