Найти - Пользователи
Полная версия: Где ошибка?
Начало » GUI » Где ошибка?
1
Musicfuns
!/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()) и т.д
FishHook
Musicfuns
Есть какое нибудь условие, чтобы задать клик на кнопку через if. Ну типа: if (button.click()) и т.д
С этого момента по-подробнее.
Вы понимаете, что конкретно происходит в этой строке?
QtCore.QObject.connect( startg, QtCore.SIGNAL("clicked()"), app, QtCore.SLOT("gameframe(650)") )
Musicfuns
FishHook
Подключаемся к кнопке, вызываем click() , выполняем в app , выполняем gameframe(). Как-то так
FishHook
Ничего Вы не вызываете, этой строкой Вы создаете привязку события click() к обработчику события gameframe(). Когда пользователь кликает на кнопку вызывается обработчик. Какие еще “условия через if” Вам нужны?
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