Уведомления

Группа в Telegram: @pythonsu

#1 Июль 1, 2013 14:23:58

Musicfuns
Зарегистрирован: 2013-06-30
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Где ошибка?

!/usr/bin/env python
def gameframe(sizex):
     namefr = QtGui.QWidget()
     namefr.setFixedSize(sizex, 450)
     namefr.setWindowTitle('title')
     namefr.show()
     app.connect(namefr)
 
def main():
	
	return 0
if __name__ == '__main__':
	main()
import sys
from PyQt4 import QtGui, QtCore
app = QtGui.QApplication(sys.argv)
app.setStyleSheet(open("./style.qss","r").read())
widget = QtGui.QWidget()
widget.setFixedSize(650, 450)
widget.setWindowTitle('title')
widget.show()
            
startg = QtGui.QPushButton(u'Старт', widget)
startg.setGeometry(450,110, 100, 35)            
startg.show()
QtCore.QObject.connect( startg, QtCore.SIGNAL("clicked()"),app, QtCore.SLOT("gameframe(650)") )
startg.setToolTip(u'Начать новую игру')
               
                               
sys.exit(app.exec_())
import sys
from PyQt4 import QtGui
Где ошибка? Почему еще одна форма не открывается?
И еще вопрос. Есть какое нибудь условие, чтобы задать клик на кнопку через if. Ну типа: if (button.click()) и т.д

Офлайн

#2 Июль 1, 2013 17:10:22

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Где ошибка?

Musicfuns
Есть какое нибудь условие, чтобы задать клик на кнопку через if. Ну типа: if (button.click()) и т.д
С этого момента по-подробнее.
Вы понимаете, что конкретно происходит в этой строке?
QtCore.QObject.connect( startg, QtCore.SIGNAL("clicked()"), app, QtCore.SLOT("gameframe(650)") )



Офлайн

#3 Июль 2, 2013 13:58:48

Musicfuns
Зарегистрирован: 2013-06-30
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Где ошибка?

FishHook
Подключаемся к кнопке, вызываем click() , выполняем в app , выполняем gameframe(). Как-то так

Офлайн

#4 Июль 2, 2013 14:11:43

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Где ошибка?

Ничего Вы не вызываете, этой строкой Вы создаете привязку события click() к обработчику события gameframe(). Когда пользователь кликает на кнопку вызывается обработчик. Какие еще “условия через if” Вам нужны?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version