pb=zzProgressBar(barText=u"Обработка", barMax=10) pb.show() for x in range(0,10): pb.step() zzMess(x) pb.close()
Рубрика: Примеры для платформы
Наследование и изменение стандартной модели при просмотре таблицы
Вот так наследуем и меняем модель для просмотра таблицы этот код размещается в разделе INIT
Вызов витрины
rep=getDashboardByName(u"Витрина работы") if rep: rep.param['title']=u"Период с %s по %s" % (dtoc(mem.prevMem.s.ed1),dtoc(mem.prevMem.s.ed2)) rep.param['ed1']=mem.prevMem.s.ed1 rep.param['ed2']=mem.prevMem.s.ed2 rep.run()
Добавление пункта в меню Действия
При программном вызове формы или При создании экрана (_e_action — модуль вызывается перед созданием очередного пункта меню) При создании экрана (_e_action — модуль вызывается перед созданием очередного пункта меню) с Continue Reading →
Добавление переменной в процессе выполнения отчета
Использовать при вычислении глобальных переменных для отчета. Вызывать из ячейки отчета, переменная станет доступна во всех ячейка левей и ниже.
Кнопка для выбора отчета
def formSelector(mem):
def realDo():
mem.heap.br.windows.gridWindow.closeWindow()
mem.s.report=mem.heap.br.t.r.name
return realDo
mem.heap.br=MyApp.scBrowser.getscreport(None)
mem.heap.br.addAction(u"Выбрать",formSelector(mem), QIcon("images/select.png"), u"Выбрать", "Enter")
mem.heap.br.runBrowse()
Диаграмма
def zzChartDemo():
w=zzChartWidget()
def zz(i):
print i
w.connect(w, SIGNAL("unitClicked"), zz)#реакция на клик
w.setChartHeight(300)
w.setUnitWidth(100)
w.addSeries(series="444", legend=u"Выручка", color=QColor("red" ))
w.addSeries(series="1", legend=u"Отгрузка", color=QColor("lightblue" ))
w.addSeries(series="2", legend=u"Производство", color=QColor("lightcyan" ))
w.addData( "444", num(32))
w.addData( "1", 123)
w.addData( "1", 133)
w.addData("2", 144)
w.addData("2", 343)
w.addData("2", 523)
w.bottomAxisLabel=[u'предприятие1', u'предприятие2', u'предприятие3', u"предприятие4"]
d=QDialog()
d.setLayout(zzVL())
d.layout().addWidget(w)
d.setGeometry(10, 50, 200, 500)
d.exec_()
Панель навигации
Панель навигации для управления комбобоксом
Код для движения строк
Вверх Вниз Для варианта с уникальным индексом по полю NPP Вверх Вниз
Загрузка описания полей из другого экрана
Избавляемся от дублирования описания полей, если есть два или более визуально идентичных экрана с разной функциональностью по кнопке OK. Например — окно выборки документов и окно выборки отчетов. В разделе Continue Reading →