Re: Вкладки в pyvcp. Автопереключение
Добавлено: 26 ноя 2013, 15:47
Во! Теперь работает
Статьи, обзоры, цены на станки и комплектующие.
https://www.cnc-club.ru/forum/
Код: Выделить всё
pycomp[self.current_pin] = bwidget.NoteBook.raise_page(self)
тк он же кажись на select.outSerg-tmn писал(а):И все-таки, подскажи, как вывести на пин (current) номер текущей вкладки?
Код: Выделить всё
self.current_pin = halpin+".current"
я против ручного трудаNick писал(а):(А если мы вручную переключили на экране?)
Код: Выделить всё
class NoteBook(PagesManager, _Items):
...
def raise_page(self, page=None):
if page is None:
return self.tk.call(self._w, "raise")
else:
return self.tk.call(self._w, "raise", page)
нет - она выдает имя вкладки (напр.: AUTO)Nick писал(а):Вроде как строчка которую я написал (тут) должна выдавать нужный номер страницы. (т.е. raise без параметров.)
Код: Выделить всё
for i in range (self.idx) :
if bwidget.NoteBook.raise_page(self) == self.names[i]:
pycomp[self.current_pin] = i
Код: Выделить всё
def update(self, pycomp):
newvalue = pycomp[self.raise_pin]
if newvalue != self.raise_pin_value:
u = bwidget.NoteBook.raise_page(self,self.names[pycomp[self.raise_pin]])
self.raise_pin_value = newvalue
for i in range (self.idx) :
if bwidget.NoteBook.raise_page(self) == self.names[i]:
pycomp[self.current_pin] = i
Код: Выделить всё
["foo","bar"].index("foo")
Код: Выделить всё
pycomp[self.current_pin] = self.names.index(bwidget.NoteBook.raise_page(self))
У виджета NoteBook есть команда index.Nick писал(а):хмммм не логичная функция... параметр берет номер, а выдает имя...
надо UAVpilot спросить, это он все время tk рекламирует .
можно конечно через список табов искать номер по имени... но как-то не комильфо и так каждый цикл (100мс) дергаем этот notebook ...
в этом как будто нет:UAVpilot писал(а):У виджета NoteBook есть команда index.
Код: Выделить всё
$ tclsh
% package require BWidget
1.9
% NoteBook .nb
.nb
% .nb insert 0 page1
.nb.fpage1
% .nb insert 1 page2
.nb.fpage2
% .nb insert 2 page3
.nb.fpage3
%
% .nb index page2
1
% .nb index page3
2
%