3
QStackedWidget
항목을 KeyPressEvent
을 사용하여 탐색하려고합니다. 그러나 그것을 할 수 없습니다. keyPressEvent
에 어떤 신호 기능을 사용해야합니까?QStackedWidget에서 키보드를 통해 이동하십시오.
내 코드 : 당신은 현재의 인덱스를 취득하고 수동으로가 증가하고 그것을 설정해야
mywindow::mywindow() : QMainWindow()
{
stack = new QStackedWidget();
list1 = new QListWidget();
list2 = new QListWidget();
list3 = new QListWidget();
list1->addItem("Item 1");
list1->addItem("Item 2");
list2->addItem("Item 3");
list2->addItem("Item 4");
list3->addItem("Item 5");
list3->addItem("Item 6");
stack->addWidget(list1);
stack->addWidget(list2);
stack->addWidget(list3);
setCentralWidget(stack);
}
void mywindow::keyPressEvent(QKeyEvent *event)
{
switch(event->key())
{
case Qt::Key_Left:
connect(stack,SIGNAL(KeyPressEvent(QKeyEvent *event)),stack,SLOT(setCurrentIndex(int)));
break;
case Qt::Key_Right:
connect(stack,SIGNAL(currentRowChanged(int)),stack,SLOT(setCurrentIndex(int)));
break;
}
}
'((mywindow *) this) -> mywindow :: stack'의 멤버 'setCurrentIndex'에 대한 요청입니다. 클래스가 아닌 'QStackedWidget * – Rupesh
@ user3153003 : 사용자가 사용했기 때문에 '.' 포인터가 있어야하므로 '->'대신 멤버에 액세스하기위한 것입니다. – lpapp
네, 알았어요. 감사 – Rupesh