Может ли кто-нибудь объяснить мне самый простой способ нажать кнопку или что-то еще, например QComboBox в QTest?
Я пробовал это:
QComboBox *type = new QComboBox();
type->addItem( "1" );
type->addItem( "2" );
type->addItem( "3" );
type->addItem( "4" );
QVBoxLayout *vLayout = new QVBoxLayout();
vLayout->addWidget( type);
QWidget *myWidget = new QWidget();
myWidget->setLayout( vLayout );
myWidget->show();
while ( !myWidget->isVisible() ) {
QTest::qWait(400);
}
const int positionXTypeBox = 70;
const int positionYTypeBox = 25;
QTest::mouseMove ( myWidget, QPoint( positionXTypeBox, positionYTypeBox ), -1 );
QTest::qWait( 1500 );
QTest::mouseClick( myWidget, Qt::LeftButton, Qt::NoModifier, QPoint( positionXTypeBox, positionYTypeBox ), 100 );
Мышь была точно над QComboBox-Widget, но при щелчке мыши ничего не происходит.
Спасибо.
QTest::mouseClick(type...
. Используйте координаты, соответствующие системе координат поля со списком. - person vahancho   schedule 09.12.2013