Уведомления

Группа в Telegram: @pythonsu

#1 Май 10, 2015 23:03:59

kostya74
Зарегистрирован: 2015-03-17
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

[PyQt] задать x,y слайдера

Здравствуйте, собственно вопрос в заголовке темы
setGeometry не работает(хотя с кнопками ок).
а про табличный стиль расположения я узнал позже, а переделывать уже слишком много.
какие есть ещё способы?
спасибо за ответы)

Отредактировано kostya74 (Май 10, 2015 23:41:19)

Офлайн

#2 Май 11, 2015 17:58:19

leonid_10
От:
Зарегистрирован: 2010-03-28
Сообщения: 197
Репутация: +  3  -
Профиль   Отправить e-mail  

[PyQt] задать x,y слайдера

import sys
try:
    from PySide import QtCore, QtGui
    from PySide.QtGui import *
    from PySide.QtCore import *
except ImportError:
    from PyQt4 import QtCore, QtGui
    from PyQt4.QtGui import *
    from PyQt4.QtCore import *
class EditorWindow(QMainWindow):
    def __init__(self):
        super(EditorWindow, self).__init__()
        centralWidget = QWidget()
        self.slider = QSlider(centralWidget)
        self.slider.setOrientation(Qt.Horizontal)
        self.slider.setGeometry(120,120,200,50)
        self.setCentralWidget(centralWidget)
        self.setGeometry(300, 300, 600, 400)
        self.setWindowTitle('Slider')
        self.show()
def main():
    app = QApplication(sys.argv)
    ex = EditorWindow()
    sys.exit(app.exec_())
if __name__ == '__main__':
    main()



Отредактировано leonid_10 (Май 11, 2015 17:58:59)

Офлайн

#3 Май 11, 2015 19:32:53

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2756
Репутация: +  184  -
Профиль   Отправить e-mail  

[PyQt] задать x,y слайдера

try:
    from PySide import QtCore, QtGui
    from PySide.QtGui import *
    from PySide.QtCore import *
except ImportError:
    from PyQt4 import QtCore, QtGui
    from PyQt4.QtGui import *
    from PyQt4.QtCore import *

За такое надо сразу по рукам… топором…



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#4 Май 11, 2015 21:01:30

leonid_10
От:
Зарегистрирован: 2010-03-28
Сообщения: 197
Репутация: +  3  -
Профиль   Отправить e-mail  

[PyQt] задать x,y слайдера

Rodegast
За такое надо сразу по рукам… топором…
Это почему же?
Если программой буду пользоваться не я, а кто-то?



Офлайн

#5 Май 11, 2015 21:49:20

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2756
Репутация: +  184  -
Профиль   Отправить e-mail  

[PyQt] задать x,y слайдера

> Это почему же?

Потому что PyQt и PySide не полностью совместимы.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#6 Май 11, 2015 22:56:33

leonid_10
От:
Зарегистрирован: 2010-03-28
Сообщения: 197
Репутация: +  3  -
Профиль   Отправить e-mail  

[PyQt] задать x,y слайдера

Rodegast
Потому что PyQt и PySide не полностью совместимы.
Ну, так программист должен знать, будет это работать там и там, или нет.
pyqtSignal - Signal, pyqtSlot - Slot, всё это может быть определено в коде далее…
Я не помню, где я впервые увидел и взял на вооружение, но вот здесь есть
https://pypi.python.org/pypi/pyqtgraph
https://github.com/pyqtgraph/pyqtgraph/blob/develop/pyqtgraph/Qt.py



Отредактировано leonid_10 (Май 11, 2015 23:02:21)

Офлайн

#7 Май 12, 2015 00:04:42

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2756
Репутация: +  184  -
Профиль   Отправить e-mail  

[PyQt] задать x,y слайдера

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



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#8 Май 12, 2015 20:43:22

leonid_10
От:
Зарегистрирован: 2010-03-28
Сообщения: 197
Репутация: +  3  -
Профиль   Отправить e-mail  

[PyQt] задать x,y слайдера

Rodegast
Поэтому они вынужденны все их поддерживать, для обычных программ это излишество будет источником головной боли и ошибок.
Мои головные боли до сих пор не нашли ответа, как вы видите. Три темы и ноль ответов. И, это никаким местом не касается использования кода как для PyQt4, так и для PySide.
Однако, был вопрос топикстартера про позиционирование слайдера, и, я на него ответил, предоставив рабочий пример позиционирования слайдера.
А взял я его из библиотеки, которую вынужден писать для PyQt4, так и для PySide, или из простой программы (которую вы предагаете скопировать и подписать: Это для PyQt4, а это для PySide) - вопрос другой.
Я пишу экспортёр для Блендера и буду предлагать юзерам дополнительные возможности, используя Qt.
https://github.com/Lanuhum/BlendPov-alternative/blob/master/povray/pyside/editor.py
Скажу ставьте PySide - начнутся вопросы :
“У меня уже стоит PyQt4…”
Я должен ответить: “Открой в текстовом редакторе, найди строчку, замени PySide на PyQt4…”
Скажу ставьте PyQt4 - начнутся вопросы :
2.“Мне не нравится лицензия…”
Я должен ответить: “Открой в текстовом редакторе, найди строчку, замени PyQt4 на PySide…”
И, всё потому, что если я к простому редактору градиента rgbft, работающему и там и там, пожелаю дописать парсер японского телефонного справочника Рио де Жанейро, мой код может давать сбой из-за различий между PyQt4 и PySide.
Не, не дамся я рубить мне руки :)
Вспомнил анекдот, как доктор переломил таблетку пополам и дал пациенту:
- Это Вам от кашля, а это от поноса.



Отредактировано leonid_10 (Май 12, 2015 20:56:02)

Офлайн

#9 Май 12, 2015 22:14:00

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2756
Репутация: +  184  -
Профиль   Отправить e-mail  

[PyQt] задать x,y слайдера

Есть такое понятие как “зависимость” и оно никаких вопросов не вызывает.

> Я должен ответить: “Открой в текстовом редакторе, найди строчку, замени PySide на PyQt4…”
Ещё раз тебе повторяю: НЕЛЬЗЯ ПРОСТО ТАК ВЗЯТЬ И ЗАМЕНИТЬ СТРОЧКУ PySide на PyQt4



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version