Форум сайта python.su
Доброго времени суток.Вопрос.
1.self.btn3 = QtGui.QPushButton('Title') не отображается .чего я не правильно делаю?
2.Как заставить новое окно открываться в существующем?
#coding:cp1251
import sys
from PyQt4 import QtGui, QtCore
from PyQt4 import Qt as qt
class MainWindow(QtGui.QMainWindow):
def __init__(self,parent = None):
QtGui.QMainWindow.__init__(self,parent)
#Main window
self.setWindowIcon(QtGui.QIcon('web.png'))
self.setGeometry(300,200,600,400)
self.btn = QtGui.QPushButton('push me',self)
self.btn.setGeometry(200,200,60,35)
self.connect(self.btn, QtCore.SIGNAL('clicked()'), self.w1)
def w1(self):
self.fr=QtGui.QWidget()
self.layout=QtGui.QVBoxLayout(self)
self.btn3 = QtGui.QPushButton('Title')
self.layout.addWidget(self.btn3)
self.fr.show()
app = QtGui.QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())
Офлайн
1.self.btn3 = QtGui.QPushButton('Title') не отображается .чего я не правильно делаю?Нужно писать так (согласно документации):
self.btn3 = QtGui.QPushButton('Test',self.fr)
2.Как заставить новое окно открываться в существующем?Что значит “окно в окне” ?
Офлайн
Дико благодарен,можно ссылочку на документацию?
По 2 вопросу,в этом примере появляется новое окно,как сделать,что бы изначальное содержимое с кнопокой ‘push me’ заменилось на содержимое с кнопокой ‘Title’,без появления нового окна.
Офлайн
denmariupolhttp://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qpushbutton.html
Дико благодарен,можно ссылочку на документацию?
denmariupolПопробуйте вместо:
По 2 вопросу,в этом примере появляется новое окно,как сделать,что бы изначальное содержимое с кнопокой ‘push me’ заменилось на содержимое с кнопокой ‘Title’,без появления нового окна.
self.fr.show()
self.btn.setShown(False)
self.setCentralWidget(self.fr)
Офлайн
Есть функция из пример выше,не получается сгруппировать объекты.Что тут не правильного?Спасибо:)
def add_users(self):
self.fr=QtGui.QWidget()
layout=QtGui.QVBoxLayout()
layout.addStretch(1)
name = QtGui.QLabel(u'<H3>Имя....</H3>',self.fr)
surname = QtGui.QLabel(u'<H3>Фамилия....</H3>',self.fr)
patronymic = QtGui.QLabel(u'<H3>Отчество....</H3>',self.fr)
layout.addWidget(name)
layout.addWidget(surname)
layout.addWidget(patronymic)
self.setLayout(layout)
self.fr.show()
self.btn.setShown(False)
self.setCentralWidget(self.fr)
layout=QtGui.QVBoxLayout(self.fr)
Отредактировано (Окт. 4, 2011 10:51:50)
Офлайн