Как следует из названия, когда я создаю кнопку или пункт меню для завершения программы, окно не закрывается.
поэтому я пытаюсь понять, как завершить программу и одновременно закрыть окно. Я использовал учебник:
http://zetcode.com/tutorials/pyqt4/
что здорово иначе. Итак, как мне связать кнопку с завершением и закрытием виджета?
Вот пример кода (скопированный из учебника), который я использовал. Кажется, я не могу точно скопировать окончание, но я все равно не думаю, что это проблема:
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
ZetCode PyQt4 tutorial
This program creates a quit
button. When we press the button,
the application terminates.
author: Jan Bodnar
website: zetcode.com
last edited: October 2011
"""
import sys
from PyQt4 import QtGui, QtCore
class Example(QtGui.QWidget):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
qbtn = QtGui.QPushButton('Quit', self)
qbtn.clicked.connect(QtCore.QCoreApplication.instance().quit)
qbtn.resize(qbtn.sizeHint())
qbtn.move(50, 50)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Quit button')
self.show()
def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
Спасибо!
qbtn.clicked.connect(QtCore.QCoreApplication.instance().quit)
отвечает за подключение сигнала кнопокcliked
к слоту приложенийquit
. Но вставка рабочего примера, вероятно, вам не поможет, вы должны опубликовать свой код, который не работает. - person mata   schedule 27.05.2012