Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 8, 2016 02:30:56

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

Помогите, пожалуйста, с GUI.

caille
но если я комментирую вставленные в mmv_ui строчки, исчезает даже сетка.
Если вписала туда, где всё сгенерено, то надо это перенести туда, где пишешь руками.
У тебя ui-файла нет, по которому это сгенерено?
Это всё делается автоматически: ты окрываешь среду, там лепишь окна мышкой, среда делает по этим окнам ui-файл, этот ui-файл (это просто xml) ты передаёшь в генератор и он генерит вот этот код со старыми сигналами. Каждый раз это происходит снова и снова, поэтому файл генерится всё время заново, поэтому и писать туда ничего нельзя, даже комментарии.



Отредактировано py.user.next (Янв. 8, 2016 12:13:21)

Офлайн

#2 Янв. 8, 2016 12:05:52

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

Помогите, пожалуйста, с GUI.

> а здесь, что не знает, что такое parent

Тогда убери от туда parent и сверху напиши Qt4MplCanvas.__init__(self, parent)
Я всё это написал схематически что-бы было понятно как оно должно работать.



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

Офлайн

#3 Янв. 8, 2016 14:01:08

caille
Зарегистрирован: 2016-01-02
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите, пожалуйста, с GUI.

py.user.next
Если вписала туда, где всё сгенерено, то надо это перенести туда, где пишешь руками.
У тебя ui-файла нет, по которому это сгенерено?
Это всё делается автоматически: ты окрываешь среду, там лепишь окна мышкой, среда делает по этим окнам ui-файл, этот ui-файл (это просто xml) ты передаёшь в генератор и он генерит вот этот код со старыми сигналами. Каждый раз это происходит снова и снова, поэтому файл генерится всё время заново, поэтому и писать туда ничего нельзя, даже комментарии.
ui есть, но я его в py сразу командой переделала, так что по идее он не должен заново каждый раз генерироваться.
если переносить, то в Qt4MplCanvas или в MyWindow?
self.fig=Figure()
self.axes=self.fig.add_subplot(111)
self.canvas = FigureCanvas( self.fig )
self.can.addWidget(self.canvas)
эти строчки ведь, насколько я понимаю, поле для графика и строят?

File “C:\Python\MMPISIS\qt.py”, line 16, in __init__
self.can.addWidget(self.canvas)

RuntimeError: super-class __init__() of type Qt4MplCanvas was never called

class Qt4MplCanvas(FigureCanvas):
    def __init__(self, parent=None):
        self.fig=Figure()
        self.axes=self.fig.add_subplot(111)        
        self.canvas = FigureCanvas( self.fig )
        self.can.addWidget(self.canvas)
        self.axes.set_xlabel("k")
        self.axes.set_ylabel("Pk")
        self.axes.grid(True)
        FigureCanvas.__init__(self,self.fig)
        
    def setup(self, x, x2, y, y2):
        self.axes.clear()        
        self.axes.plot(self.x, self.y, self.x2, self.y2)
        self.axes.set_xbound(lower=0, upper=self.x.max())
        self.axes.set_ybound(lower=0, upper=1.1)
        self.axes.legend()
class MyWindow(QMainWindow, Ui_MainWindow):
    def __init__(self, parent=None):
        QMainWindow.__init__(self)
        self.setupUi(self)
        Ui_MainWindow.__init__(self)
        self.plot = Qt4MplCanvas()
        ........

Отредактировано caille (Янв. 8, 2016 14:10:01)

Офлайн

#4 Янв. 9, 2016 01:41:21

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

Помогите, пожалуйста, с GUI.

caille
ui есть, но я его в py сразу командой переделала, так что по идее он не должен заново каждый раз генерироваться.
А если надо будет какую-нибудь кнопку новую сделать или поле? Там, вообще, можно и не генерить, можно использовать динамическую подключалку ui-файла.

Возьми весь код, который у тебя сейчас работает, запакуй его в архив и прикрепи к сообщению. Чтобы можно было его распаковать и сразу запустить. А вообще надо пользоваться репозиториями для обмена кодом типа http://gist.github.com , а то собирать кусочки и советы давать не очень удобно.



Отредактировано py.user.next (Янв. 9, 2016 01:43:11)

Офлайн

#5 Янв. 9, 2016 01:53:10

caille
Зарегистрирован: 2016-01-02
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите, пожалуйста, с GUI.

py.user.next
А если надо будет какую-нибудь кнопку новую сделать или поле? Там, вообще, можно и не генерить, можно использовать динамическую подключалку ui-файла.
ну, сейчас я в qt designer форму меняю, сохраняю и вручную заново генерирую. вообще планирую после сессии нормально это все изучить, сейчас так обстоятельства сложились)

Прикреплённый файлы:
attachment MMPISIS.zip (10,8 KБ)

Офлайн

#6 Янв. 9, 2016 11:59:18

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

Помогите, пожалуйста, с GUI.

Вот поправил там. График не рисуется, но я его хотя бы встроил в окно.



Прикреплённый файлы:
attachment mpisis_cor_1.zip (5,4 KБ)

Офлайн

#7 Янв. 9, 2016 12:25:56

caille
Зарегистрирован: 2016-01-02
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите, пожалуйста, с GUI.

py.user.next
Вот поправил там. График не рисуется, но я его хотя бы встроил в окно.
спасибо большое)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version