2014-05-25 3 views
1

Я использую QtDesigner для моего программирования на Python на данный момент. Под сигналами и слотами прямо внизу вы можете добавить новый сигнал. Я хочу добавить, например, точку в меню. «Quit», и он должен закрыть главный вход, если он активирован.QtDesigner - отсутствует функция под окнами 7?

Это выглядит как

actionQuit --Signal-- MainWindow близко()

Под Ubuntu 12.04 можно выбрать активированную() в качестве сигнала. Под версией окон нет activated() под <Signals>?

Я сделал что-то неправильно или это просто зависит от версии Windows?

+0

попробуйте использовать «triggered()» в качестве сигнала. – TheCreator232

ответ

1

Я не знаю, где вы получили представление о том, activated из, но люди должны использовать сработавшего сигнал для этого из QAction:

void QAction::triggered(bool checked = false) [signal]

Этот сигнал испускается, когда действие активируется пользователем; например, когда пользователь нажимает кнопку меню, кнопку панели инструментов или нажимает комбинацию клавиш быстрого действия или вызывается вызов trigger(). Примечательно, что он не испускается при вызове setChecked() или toggle().

Если действие проверено, отметка имеет значение true, если действие проверено или false, если действие не отмечено.

Поскольку вы не предоставили больше информации, используете ли вы PySide или PyQt, я дам вам канонический Qt Однострочник для этого, которые вы можете легко перейти к вашей любимому питону Qt обертке:

connect(quitAct, SIGNAL(triggered()), this, SLOT(close())); 
Смежные вопросы