Re: GladeVCP и PyVCP для начинающих
Добавлено: 02 апр 2015, 23:36
Мне это нужно, чтобы было удобно с помощью сенсорного монитора управлять, без мыши.
Статьи, обзоры, цены на станки и комплектующие.
https://www.cnc-club.ru/forum/
Поставить готовый интерфейс для сенсорного монитора не рассматривали?alexandr1988 писал(а):Мне это нужно, чтобы было удобно с помощью сенсорного монитора управлять, без мыши.
Скроллинг не работает. Можете коротко описать, какие сделать эти кнопки? И еще вопрос, почему не работают кнопки Открыть и Обновить (у меня называется применить)?Nick писал(а):Обычно это делается настройками темы. Но повлияет на все виджеты...
Как вариант сделать две кнопочки для + и -.
Кстати, скроллинг на экране двойным нажатием не работает?
Я смотрел на gmocappy, для моих целей axis лучше. У меня не металлорежущее оборудование, а убрать кнопки, связанные с охлаждением и прочими вещами, как я понимаю, нельзя.verser писал(а):Поставить готовый интерфейс для сенсорного монитора не рассматривали?
на download/file.php?id=34899&mode=view&mt=1 этой машине с помощью spinbutton'ov регулируется размер стежка и коррекция размеров рисунка.Nick писал(а):А что он будет регулировать?
Код: Выделить всё
f = pango.FontDescription("sans bold 52")
spinbutton1.modify_font(f)
Код: Выделить всё
f = pango.FontDescription("sans bold 52")
spinbutton1.modify_font(f)
Как у тебя с английским?alexandr1988 писал(а):это где нужно прописывть? в .ui файле ничего подобного нет.
Код: Выделить всё
spin = self.builder.get_object('spin')
f = pango.FontDescription("sans bold 52")
spin.modify_font(f)
Код: Выделить всё
import hal
import glib
import time
import pango
class HandlerClass:
'''
class with gladevcp callback handlers
'''
def __init__(self, halcomp,builder,useropts):
'''
Handler classes are instantiated in the following state:
- the widget tree is created, but not yet realized (no toplevel window.show() executed yet)
- the halcomp HAL component is set up and the widhget tree's HAL pins have already been added to it
- it is safe to add more hal pins because halcomp.ready() has not yet been called at this point.
after all handlers are instantiated in command line and get_handlers() order, callbacks will be
connected with connect_signals()/signal_autoconnect()
The builder may be either of libglade or GtkBuilder type depending on the glade file format.
'''
spin = self.builder.get_object('spin')
f = pango.FontDescription("sans bold 52")
spin.modify_font(f)
def get_handlers(halcomp,builder,useropts):
'''
this function is called by gladevcp at import time (when this module is passed with '-u <modname>.py')
return a list of object instances whose methods should be connected as callback handlers
any method whose name does not begin with an underscore ('_') is a callback candidate
the 'get_handlers' name is reserved - gladevcp expects it, so do not change
'''
return [HandlerClass(halcomp,builder,useropts)]
Код: Выделить всё
EMBED_TAB_NAME=GladeVCP demo
EMBED_TAB_COMMAND=halcmd loadusr -Wn gladevcp gladevcp -c gladevcp -x {XID} -u ./gladevcp/hitcounter.py ./gladevcp/manual-example.ui
Код: Выделить всё
import hal
import glib
import time
import pango
class HandlerClass:
def __init__(self, halcomp,builder,useropts):
spin = self.builder.get_object('spin1')
f=pango.FontDescription("sans bold 52")
spin.modify_font(f)
def get_handlers(halcomp,builder,useropts):
return [HandlerClass(halcomp,builder,useropts)]
Вот в этой строке есть лишние пробелы вначале.alexandr1988 писал(а): def __init__(self, halcomp,builder,useropts):
Код: Выделить всё
import hal
import glib
import time
import pango
class HandlerClass:
def __init__(self, halcomp,builder,useropts):
spin = self.builder.get_object("spin1")
f=pango.FontDescription("sans bold 52")
spin.modify_font(f)
def get_handlers(halcomp,builder,useropts):
return [HandlerClass(halcomp,builder,useropts)]
Код: Выделить всё
class
def function
def function
насчет def get_handlersNick писал(а):Структура опять потерялась, должно быть:Код: Выделить всё
class def function def function