...
{
setFocusPolicy(Qt::StrongFocus);
}
void A::action()
{
QMessageBox::information(this, tr
("information"), tr
("A::action"));
}
{
setFocusPolicy(Qt::StrongFocus);
}
void B::action()
{
QMessageBox::information(this, tr
("information"), tr
("B::action"));
}
{
vbl->addWidget(new A());
vbl->addWidget(new B());
}
...
...
A::A(QWidget *parent)
: QFrame(parent)
{
setFrameStyle(QFrame::Panel | QFrame::Raised);
setFocusPolicy(Qt::StrongFocus);
new QShortcut(QKeySequence(tr("A")), this, SLOT(action()), 0, Qt::WidgetShortcut);
}
void A::action()
{
QMessageBox::information(this, tr("information"), tr("A::action"));
}
B::B(QWidget *parent)
: QFrame(parent)
{
setFrameStyle(QFrame::Panel | QFrame::Raised);
setFocusPolicy(Qt::StrongFocus);
new QShortcut(QKeySequence(tr("A")), this, SLOT(action()), 0, Qt::WidgetShortcut);
}
void B::action()
{
QMessageBox::information(this, tr("information"), tr("B::action"));
}
Test::Test(QWidget *parent)
: QDialog(parent)
{
QVBoxLayout *vbl = new QVBoxLayout(this);
vbl->addWidget(new A());
vbl->addWidget(new B());
}
...
To copy to clipboard, switch view to plain text mode
classes
Bookmarks