Переключение на Главную Страницу Страницы: 1 [2] 3 4 ... 9 ОтправитьПечать
Очень популярная тема (более 25 ответов) на связке Python + Qt пишу для себя чтото... (число прочтений - 70482 )
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: на связке Python + Qt пишу для себя чтото...
Ответ #15 - 04. Ноября 2009 :: 15:54
Печать  
villager писал(а) 04. Ноября 2009 :: 08:09:
сегодня у себя на сайте www.penta.by
положил первую тестовую программу

сама "конфигурация" - в меню спец/экраны


Что-то я не нашел "меню спец/экраны"
  
Наверх
 
IP записан
 
villager
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 101
Зарегистрирован: 21. Октября 2009
Re: на связке Python + Qt пишу для себя чтото...
Ответ #16 - 04. Ноября 2009 :: 17:44
Печать  
должно выглядеть примерно так
  

sc.jpg ( 13 KB | Загрузки )
sc.jpg
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: на связке Python + Qt пишу для себя чтото...
Ответ #17 - 07. Ноября 2009 :: 20:37
Печать  
Сделал виджет для чисел с сотыми, разделителями тысяч  - как в 1С 7.7.
Потестите

ЗЫ Аналог на Си++ хоть и быстрее намного, но занимал бы, пожалуй, намного больше строк
  

m_DecimalEdit.py ( 3 KB | Загрузки )
Наверх
 
IP записан
 
villager
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 101
Зарегистрирован: 21. Октября 2009
Re: на связке Python + Qt пишу для себя чтото...
Ответ #18 - 08. Ноября 2009 :: 08:05
Печать  
blindvic писал(а) 07. Ноября 2009 :: 20:37:
Сделал виджет для чисел с сотыми, разделителями тысяч  - как в 1С 7.7.
Потестите

ЗЫ Аналог на Си++ хоть и быстрее намного, но занимал бы, пожалуй, намного больше строк


работает
НО  -  нельзя задать начальное значение
чуть поправил
Код
Выбрать все
    def showEvent ( self, event ) :
	  #self.on_textEdited ( "" ) # show initital value
	  self.on_textEdited ( self.text() ) # show initital value
	  QLineEdit.showEvent ( self, event )
 



еще проблема - как задавать разделители
в фокспро это делается шаблоном - 999,999,999.99
на печать - также. Иногда для экономии места можно задать 99999,999.99 на печать
или делать ввод с шаблоном 99/99 для бух.счетов

кто другие варианты предложит?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: на связке Python + Qt пишу для себя чтото...
Ответ #19 - 08. Ноября 2009 :: 08:41
Печать  
villager писал(а) 08. Ноября 2009 :: 08:05:
кто другие варианты предложит?

как насчет маски + валидатора?
http://www.doc.crossplatform.ru/qt/4.3.2/qlineedit.html#inputMask-prop
  
Наверх
IP записан
 
villager
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 101
Зарегистрирован: 21. Октября 2009
Re: на связке Python + Qt пишу для себя чтото...
Ответ #20 - 08. Ноября 2009 :: 11:03
Печать  
trdm писал(а) 08. Ноября 2009 :: 08:41:
как насчет маски + валидатора?

плохо там себя курсор ведет Улыбка
готового решения нет.
я себе такое тоже делал.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: на связке Python + Qt пишу для себя чтото...
Ответ #21 - 08. Ноября 2009 :: 15:11
Печать  
villager писал(а) 08. Ноября 2009 :: 11:03:
trdm писал(а) 08. Ноября 2009 :: 08:41:
как насчет маски + валидатора?
плохо там себя курсор ведет Улыбка

А поподробнее, чего не устраивает?
  
Наверх
IP записан
 
villager
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 101
Зарегистрирован: 21. Октября 2009
Re: на связке Python + Qt пишу для себя чтото...
Ответ #22 - 08. Ноября 2009 :: 17:43
Печать  
при использовании маски и валидатора  курсор движется слева направо
в приведенном примере - курсор стоит на месте, а введенные цифры убегают влево  - сразу видно, сколько тысяч миллионов накапалоУлыбка
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: на связке Python + Qt пишу для себя чтото...
Ответ #23 - 09. Ноября 2009 :: 10:55
Печать  
villager писал(а) 08. Ноября 2009 :: 08:05:
еще проблема - как задавать разделители
в фокспро это делается шаблоном - 999,999,999.99
на печать - также. Иногда для экономии места можно задать 99999,999.99 на печать
или делать ввод с шаблоном 99/99 для бух.счетов

чего-то не пойму...
как задавать разделители?
в том виджете разделитель либо есть, либо его нет. Разделяет тысячи.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: на связке Python + Qt пишу для себя чтото...
Ответ #24 - 09. Ноября 2009 :: 12:36
Печать  
Хм. Ето не единственная проблема с точки зрения LIKE 1C c Qt.
Там нет простого многострочного редактора, а есть мощный на основе QTextEdit. Для целей LIKE 1C, он слегка избыточен.
Под ввод счетов нормальной пойдет макса думаю, а вот что-бы сделать поведение поля аля 1С при вводе цифирей, хм, тут надо хорошо подумать:
- либо инсталировать эвент фильтр и в нем обрабатывать,
- либо писать виджет с нуля, что было бы более перспективно (можно было бы кнопки добавить, вызов каленаря и т.п.)
  
Наверх
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: на связке Python + Qt пишу для себя чтото...
Ответ #25 - 09. Ноября 2009 :: 13:15
Печать  
trdm писал(а) 09. Ноября 2009 :: 12:36:
- либо писать виджет с нуля, что было бы более перспективно (можно было бы кнопки добавить, вызов каленаря и т.п.)

ЩАс пишу виджет для даты с вызовом календаря
  
Наверх
 
IP записан
 
villager
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 101
Зарегистрирован: 21. Октября 2009
Re: на связке Python + Qt пишу для себя чтото...
Ответ #26 - 09. Ноября 2009 :: 15:50
Печать  
blindvic писал(а) 09. Ноября 2009 :: 10:55:
чего-то не пойму...
как задавать разделители?
в том виджете разделитель либо есть, либо его нет. Разделяет тысячи.


чтобы не писать на каждый чих отдельный виджет,
надо выбрать формат описания шаблона,
написать один раз и забыть...

а для даты QDateEdit - почти хорош.
Иногда только отказывается примать ввод,
когда стрелку вправо или влево нажмешь
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: на связке Python + Qt пишу для себя чтото...
Ответ #27 - 09. Ноября 2009 :: 16:02
Печать  
blindvic писал(а) 09. Ноября 2009 :: 13:15:
trdm писал(а) 09. Ноября 2009 :: 12:36:
- либо писать виджет с нуля, что было бы более перспективно (можно было бы кнопки добавить, вызов каленаря и т.п.)

ЩАс пишу виджет для даты с вызовом календаря

Посмотри вот этот виджет:
http://code.google.com/p/unnstudioreport/source/browse/trunk/Report/uoColorChoos...
Может быть как заготовка подойдет.
А сам календарь какой возьмешь? Qt-шный?
  
Наверх
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: на связке Python + Qt пишу для себя чтото...
Ответ #28 - 09. Ноября 2009 :: 20:58
Печать  
trdm писал(а) 09. Ноября 2009 :: 16:02:
А сам календарь какой возьмешь? Qt-шный?

Ага
  

snapshot3.png ( 162 KB | Загрузки )
snapshot3.png
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: на связке Python + Qt пишу для себя чтото...
Ответ #29 - 09. Ноября 2009 :: 21:04
Печать  
villager писал(а) 09. Ноября 2009 :: 15:50:
а для даты QDateEdit - почти хорош.
Иногда только отказывается примать ввод,
когда стрелку вправо или влево нажмешь

Мне не нравится вид выпадающего календаря, в том числе отсутствие кнопки "сегодня".
Потом сделаю выпадающий калькулятор да числовых полей.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 ... 9
ОтправитьПечать