Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
 
60 / 10 / 0
Регистрация: 21.07.2009
Сообщений: 250
1

PyQT4 и сигналы

22.03.2012, 21:23. Просмотров 1512. Ответов 0
Метки нет (Все метки)

Здравствуйте, начал изучать pyqt.
Читал учебник, и столкнулся с такой проблемой. создаю меню. в нем всё отлично отображается но не могу понять как обрабатывать кнопки, точнее примерно понимаю, но не пойму почему не работает, нажатие на кнопку About в меню. Заранее спасибо.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        exit = QtGui.QAction(QtGui.QIcon('icons/exit.png'), 'Exit', self)
        exit.setShortcut('Ctrl+Q')
        exit.setStatusTip('Exit application')
        self.connect(exit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()'))
 
        about = QtGui.QAction('About', self)
        about.setStatusTip('Author information')
        self.connect(about,QtCore.SIGNAL('clicked()'), self.slotInformation)
 
        menubar = self.menuBar()
        file = menubar.addMenu('&File')
        help = menubar.addMenu('&Help')
        file.addAction(exit)
        help.addAction(about)
 
    def slotInformation(self):
        QMessageBox.information(self, "Information")
P.S. Exit работает.

Добавлено через 7 часов 44 минуты
Было:
Python
1
 self.connect(about,QtCore.SIGNAL('clicked()'), self.slotInformation)
Надо:
Python
1
 self.connect(about,QtCore.SIGNAL('clicked()'), self.slotInformation)
Но встала другая роблема месседжбокс сразу показывается

Добавлено через 27 минут
Окончательно решил проблему. оказывается у пункта меню нет сигнала cliked()
Python
1
self.connect(about,QtCore.SIGNAL('clicked()'), self.slotInformation)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2012, 21:23
Ответы с готовыми решениями:

Сигналы и слоты в PyQt4
Вечер добрый. Да, да, да, тема изъета вдоль и поперек. Но когда несколько часов не получается...

PyQt4
Привет Питонеры ! Хотел спросить, а как поставить в программу видео, которое уже скачанное и его...

PyQt4
Привет всем ! Хочу спросить, а как изменить размер шрифта в виджете QTab и в QLabel ?

PyQt4
Всем привет. Мне нужно создать программу, в которой можно будет проходить различные тесты. Главное...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2012, 21:23

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

TextEdit PyQT4
У меня есть class MyTextEdit в котором идет работа с текстовым виджетом. Я объявляю кнопку в Main...

GUI PyQt4 и многопоточность
#!C:\usr\Python\python # -*- coding: utf-8 -*- import sys from PyQt4 import uic from...

Python PyQt4 и калькулятор)
Пытаюсь написать калькулятор на Python) Вот код: from PyQt4 import QtCore, QtGui import...

Передать текст в статусбар в PyQt4
Здравствуйте! Хочу при нажатии на кнопку "Button 2" (btn2) передать в statusBar строку, введённую в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.