Re: GladeVCP и PyVCP для начинающих
Добавлено: 20 фев 2020, 13:18
ок, спасибо, заработалоСергей Саныч писал(а):http://www.linuxcnc.org/docs/html/gui/p ... containers раздел Tabs (в самом конце)odekolon писал(а):КАК сделать вкладки?
Статьи, обзоры, цены на станки и комплектующие.
https://www.cnc-club.ru/forum/
ок, спасибо, заработалоСергей Саныч писал(а):http://www.linuxcnc.org/docs/html/gui/p ... containers раздел Tabs (в самом конце)odekolon писал(а):КАК сделать вкладки?
Отимум: 2ГГц, 2ГБ. На Athom 1.8ГГц gmoccapy работает сносно, а оно целиком на glade+python сделано.odekolon писал(а):1 сказывается ли эта панель на быстродействии компа? - а то приложение для разработки, ну очень уж тормозное... а компы с линуксЦНЦ у меня слабые (максимум одноядерный атом)
Придётся изучать GTK. Там очень гибкие средства управления виджетами. В принципе ничего сложного, достаточно читать про свойства конкретного виджета и тех, чьи свойства он наследует.odekolon писал(а):2 каксделать разную ширину строк/столбцов при редактировнии таблиц?
это что? в коде придется ковыряться?UAVpilot писал(а):Придётся изучать GTK. Там очень гибкие средства управления виджетами.
Приветствую. Подскажите пожалуйста где эту документацию найти? Gtk.org рекомендует перейти на gnome.org а там непонятно вообще что к чему.UAVpilot писал(а):Нет, доки читать.
Там по неск. страниц по каждому виджету
как раз очень нужно.UAVpilot писал(а):всю логику работы панели можно в ней же и реализовать
Когда рисуете панель и вставляете какой-нибудь виджет, то во первых прямо в glade в соседних табах можно настроить большую часть свойств виджетов и прописать реакцию на любые события, которые виджет умеет генерить/отабатывать. У а подробности просто ищите в гугле по имени виджета.daiman444 писал(а):Приветствую. Подскажите пожалуйста где эту документацию найти? Gtk.org рекомендует перейти на gnome.org а там непонятно вообще что к чему.
Вчера поковырялся с gladeVCP, как бы основное понятно,UAVpilot писал(а):odekolon писал(а):
1 сказывается ли эта панель на быстродействии компа? - а то приложение для разработки, ну очень уж тормозное... а компы с линуксЦНЦ у меня слабые (максимум одноядерный атом)
Отимум: 2ГГц, 2ГБ. На Athom 1.8ГГц gmoccapy работает сносно, а оно целиком на glade+python сделано.
512 - это слишком мало для Linux с графикой...odekolon писал(а):минимум пень3 с 512 озу
PCI плат по 500-1500 руб полно.odekolon писал(а):LPT днем с огнем не сыщешь
А их никто и не обещал. Я говорил про "прорывные возможности" интерфейса на glsdevcp.odekolon писал(а):Каких-то "прорывных решений" по автоматизации создания интрефейса
gmoccapy.odekolon писал(а):Хотелось бы, кстати, посмотреть на качественную глэйд-панель...
вот над этим и работаю. пока что увы безуспешноUAVpilot писал(а):Кстати для плазмы на gladevcp легко делается динамическое меню выбора параметров резки в зависимости от типа металла, толщины и т.п
ну панель, как панельUAVpilot писал(а): odekolon писал(а):
Хотелось бы, кстати, посмотреть на качественную глэйд-панель...
gmoccapy.
О! а вот тут интересно!UAVpilot писал(а):Кстати для плазмы на gladevcp легко делается динамическое меню выбора параметров резки в зависимости от типа металла, толщины и т.п. Как такое реализовать на pyvcp я придумать так и не смог.
Это где ты такое нашёл?..odekolon писал(а):MDI - на отдельном экране, что бесит
в мач стрелки на jog работают?odekolon писал(а):Ну да, пожалуй. я об этом сильно не думал,
и тем не менее, на маче все это работает и никто особо не жалуется...
Код: Выделить всё
--- a/axis
+++ b/axis
@@ -2328,6 +2328,17 @@
def clear_live_plot(*ignored):
live_plotter.clear()
+ def toggle_show_pyvcppanel(*event):
+ # need to toggle variable manually for keyboard shortcut
+ if len(event) > 0:
+ vars.show_pyvcppanel.set(not vars.show_pyvcppanel.get())
+
+ if vars.show_pyvcppanel.get():
+ vcp_frame.grid(row=0, column=4, rowspan=6, sticky="nw", padx=4, pady=4)
+ else:
+ vcp_frame.grid_remove()
+ o.tkRedraw()
+
# The next three don't have 'manual_ok' because that's done in jog_on /
# jog_off
def jog_plus(incr=False):
@@ -2660,6 +2671,7 @@
("show_machine_speed", IntVar),
("show_distance_to_go", IntVar),
("dro_large_font", IntVar),
+ ("show_pyvcppanel", IntVar),
("show_rapids", IntVar),
("feedrate", IntVar),
("rapidrate", IntVar),
@@ -2705,6 +2717,7 @@
vars.show_machine_speed.set(ap.getpref("show_machine_speed", True))
vars.show_distance_to_go.set(ap.getpref("show_distance_to_go", False))
vars.dro_large_font.set(ap.getpref("dro_large_font", False))
+vars.show_pyvcppanel.set(True)
vars.block_delete.set(ap.getpref("block_delete", True))
vars.optional_stop.set(ap.getpref("optional_stop", True))
@@ -3263,6 +3276,8 @@
f.grid(row=0, column=4, rowspan=6, sticky="nw", padx=4, pady=4)
vcpparse.filename = vcp
vcpparse.create_vcp(f, comp)
+ vcp_frame = f
+ root_window.bind("<Control-e>", commands.toggle_show_pyvcppanel)
comp.ready()
gladevcp = inifile.find("DISPLAY", "GLADEVCP")
Код: Выделить всё
--- a/axis.tcl
+++ b/axis.tcl
@@ -379,6 +379,12 @@
-accelerator [_ "Ctrl-K"] \
-command clear_live_plot
setup_menu_accel .menu.view end [_ "_Clear live plot"]
+
+.menu.view add checkbutton \
+ -variable show_pyvcppanel \
+ -accelerator [_ "Ctrl-E"] \
+ -command toggle_show_pyvcppanel
+setup_menu_accel .menu.view end [_ "Show pyVCP pan_el"]
.menu.view add separator
а зачем ее прятать?nkp писал(а):в мастере PyVCP панель можно спрятать как из меню,так и сочетанием Ctrl-e
просветите, плииз, а то может и мне нада...nkp писал(а):файлы axis и axis.tcl юзаю из папки конфига - удобно для всяких правок
оба файла помещаем в папку конгфигаodekolon писал(а):просветите, плииз, а то может и мне нада...
Код: Выделить всё
[DISPLAY]
DISPLAY = ./axis
Код: Выделить всё
nf.source_lib_tcl(root_window,"/home/nkp/git/linuxcnc/configs/ce_gtk/axis.tcl")
ну раз у тебя такой вопрос - значит тебе (пока) не надо)))odekolon писал(а):а зачем ее прятать?