Найти - Пользователи
Полная версия: [PyQt] задать x,y слайдера
Начало » GUI » [PyQt] задать x,y слайдера
1
kostya74
Здравствуйте, собственно вопрос в заголовке темы
setGeometry не работает(хотя с кнопками ок).
а про табличный стиль расположения я узнал позже, а переделывать уже слишком много.
какие есть ещё способы?
спасибо за ответы)
leonid_10
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()
Rodegast
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 *

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

Потому что PyQt и PySide не полностью совместимы.
leonid_10
Rodegast
Потому что PyQt и PySide не полностью совместимы.
Ну, так программист должен знать, будет это работать там и там, или нет.
pyqtSignal - Signal, pyqtSlot - Slot, всё это может быть определено в коде далее…
Я не помню, где я впервые увидел и взял на вооружение, но вот здесь есть
https://pypi.python.org/pypi/pyqtgraph
https://github.com/pyqtgraph/pyqtgraph/blob/develop/pyqtgraph/Qt.py
Rodegast
pyqtgraph это библиотека которая работает как в PyQt-е, так и в PySide. По этому они вынужденны все их поддерживать, для обычных программ это излишество будет источником головной боли и ошибок.
leonid_10
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.
Не, не дамся я рубить мне руки :)
Вспомнил анекдот, как доктор переломил таблетку пополам и дал пациенту:
- Это Вам от кашля, а это от поноса.
Rodegast
Есть такое понятие как “зависимость” и оно никаких вопросов не вызывает.

> Я должен ответить: “Открой в текстовом редакторе, найди строчку, замени PySide на PyQt4…”
Ещё раз тебе повторяю: НЕЛЬЗЯ ПРОСТО ТАК ВЗЯТЬ И ЗАМЕНИТЬ СТРОЧКУ PySide на PyQt4
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB