Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » PyQt4 widget не отображаются кнопки. [RSS Feed]

#1 Сен. 30, 2011 23:53:40

denmariupol
От:
Зарегистрирован: 2011-09-06
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 widget не отображаются кнопки.

Доброго времени суток.Вопрос.
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_())
Заранее благодарен.



Офлайн

#2 Окт. 1, 2011 21:58:14

mks
От:
Зарегистрирован: 2009-08-07
Сообщения: 80
Репутация: +  5  -
Профиль   Отправить e-mail  

PyQt4 widget не отображаются кнопки.

1.self.btn3 = QtGui.QPushButton('Title') не отображается .чего я не правильно делаю?
Нужно писать так (согласно документации):
self.btn3 = QtGui.QPushButton('Test',self.fr)
2.Как заставить новое окно открываться в существующем?
Что значит “окно в окне” ?



Офлайн

#3 Окт. 1, 2011 22:45:27

denmariupol
От:
Зарегистрирован: 2011-09-06
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 widget не отображаются кнопки.

Дико благодарен,можно ссылочку на документацию?
По 2 вопросу,в этом примере появляется новое окно,как сделать,что бы изначальное содержимое с кнопокой ‘push me’ заменилось на содержимое с кнопокой ‘Title’,без появления нового окна.



Офлайн

#4 Окт. 2, 2011 00:57:04

mks
От:
Зарегистрирован: 2009-08-07
Сообщения: 80
Репутация: +  5  -
Профиль   Отправить e-mail  

PyQt4 widget не отображаются кнопки.

denmariupol
Дико благодарен,можно ссылочку на документацию?
http://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)
Успехов :)



Офлайн

#5 Окт. 3, 2011 15:02:15

denmariupol
От:
Зарегистрирован: 2011-09-06
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 widget не отображаются кнопки.

Есть функция из пример выше,не получается сгруппировать объекты.Что тут не правильного?Спасибо:)

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)

Офлайн

  • Начало
  • » GUI
  • » PyQt4 widget не отображаются кнопки.[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version