Ознакомьтесь с нашей политикой обработки персональных данных
  • ↓
  • ↑
  • ⇑
 
Записи с темой: pyqt (список заголовков)
23:27 

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

Что-бы получить дату в питоновском формате из дататайм виджета - нужно сделать следующее:

self.ui.DateFrom[n].date().toPyDate()




@темы: ya.ru:text, PyQt

14:45 

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

Час сижу, занимаюсь разработкой формы для введения колчиества периодов отчётности в моём проекте по финразведке. Замучался с пикьютэ, зато занимаюсь объектно ориентирвоанным программированием, мля)

Написал отличный класс, который генерирует для меня кнопки и формы с полями для заполнения периодов. Внезапно поймал себя на мысли, что изобрёл патерн "Абстрактаня фабрика". Такие дела. Скоро вообще виндоуз изобрету.




@темы: PyQt, ya.ru:text, Мы — жертвы законов математики

22:57 

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

Как и всё в QT, установвка флагов для ячеек таблицы рабоатет очень своеобразно.

Что я имею в виду?

Допустим у нас есть ячейка ui.Table1s1.item(n,1) и мы хотим сделать её доступной только для чтения.

Как я вчера решил эту проблему? Я, почитав документацию, и не нашев метода типа Qt.ItemIsDisabled начал эксперементировать подставляя разные флаги в метод setFlags, у меня получилось добавить нужного эффекта, если выставить

ui.Table1s1.item(n,1).setFlags(Qt.ItemIsEditable)



Яччейка перестала быть доступной для редактирования, однако текст в ней стал серого цвета. Пришлось его покрасить в чёрный, и мне этого было достаточно)

Однако, выяснилось, что нужно было делать так:

ui.Table1s1.item(n,1).setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)



Почему так? А потому что метод setFlags выставляет флаги которые включены, а не переставляет старые, т.е. те флаги что я в setFlags не включил - считаются выключенными. Так вот.

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


@темы: PyQt, ya.ru:text

03:18 

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

Чтобы в QTableWidget вьюв сделать перенос по словам в ячейках таблицы и при этом выравнивание на всю ширину по размеру текста, мне необходимо всунуть в модель:

ui.Table1s1.setWordWrap(True) # включить перенос
ui.Table1s1.setTextElideMode(Qt.ElideNone) # ElideNone, говорите?



Xз что это) Но говорят http://www.mail-archive.com/pyqt@riverbankcomputing.com/msg12735.html помогает)

И следом, гвоздь программы -

QTimer.singleShot(0, ui.Table1s1.resizeRowsToContents)



Ну если шаманство типо (Qt.ElideNone) ещё можно понять, но скажите мне, причём тут таймер? ПРИЧЁМ ТУТ ТАЙМЕР, Я ТЕБЯ СПРАШИВАЮ!?

Я всего лишь хочу выровнять таблицу... Ппц.




@темы: ya.ru:text, PyQt

05:30 

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.
04:17 

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

QTabWidget.clear (self) Делает невидимыми все табы, но не удаляет собтсвенно объекты. А ui.tabWidget.setCurrentIndex(0) делает видимым таб с номером 0, однако непонятно, как после QTabWidget.clear вернуть на место табы, подозреваю что никак)




@темы: PyQt, ya.ru:text

03:55 

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

У любого наследника класса QtGui, есть не только метод show() например:

ui.Table1s2.show()

Но, как ни странно, и метод hide()




@темы: PyQt, ya.ru:text

02:17 

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

Для пунктов меню нужно указывать triggered() в

ui.action_5.connect(ui.action_5, QtCore.SIGNAL('triggered()'), Dosome)

А для кнопок clicked()




@темы: PyQt, ya.ru:text

00:57 

Компиляция ресурсов для pyqt

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

Скопировать pyrcc4.exe

D:\py2exe\Py>pyrcc4.exe res.qrc -o res_rc.py

res.qrc - файл с ресурсами.

res_rc.py - то что на выходе получается.




@темы: PyQt, ya.ru:text

21:14 

Первая моя "нормальная" программа с GUI интерфесом от PyQt

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

Дамы и господа, леди и джентельмены - встречайте! Калькуятор циклов!

Напомню для тех кто не знает:

Циклом длины \ell называется такая подстановка


@темы: ya.ru:text, Python, PyQt, Алгебра

16:30 

Комманда для конвертирования .ui файлов в .py классы

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

В папке D:\Python25\Lib\site-packages\PyQt4\uic ввести

pyuic.py untitled.ui -o untitled.py



@темы: PyQt, Python, ya.ru:text

Iamyrlak

главная