• 11659阅读
  • 4回复

qtest模拟鼠标点击按钮的效果 [复制链接]

上一主题 下一主题
离线xiangjie256
 

只看楼主 倒序阅读 楼主  发表于: 2010-01-30
— 本帖被 XChinux 从 Qt新闻馆 移动到本区(2010-02-08) —
QTest::keyClick(p, Qt::Key_Escape, Qt::ShiftModifier, 200);
qtassistant中直接copy过来的,编绎能过,#include "QtGui"
#include "QtTest/qtest_gui.h"
#include "QtTest/qtest.h"
#include "QtTest/qtest_global.h"
#include "QtTest/qtestevent.h"
这是我引入的,但是运行不了
1>qt_001.obj : error LNK2019: unresolved external symbol "char __cdecl QTest::keyToAscii(enum Qt::Key)" (?keyToAscii@QTest@@YADW4Key@Qt@@@Z) referenced in function "void __cdecl QTest::keyEvent(enum QTest::KeyAction,class QWidget *,enum Qt::Key,class QFlags<enum Qt::KeyboardModifier>,int)" (?keyEvent@QTest@@YAXW4KeyAction@1@PAVQWidget@@W4Key@Qt@@V?$QFlags@W4KeyboardModifier@Qt@@@@H@Z)
1>qt_001.obj : error LNK2019: unresolved external symbol "void __cdecl QTest::qWarn(char const *)" (?qWarn@QTest@@YAXPBD@Z) referenced in function "void __cdecl QTest::simulateEvent(class QWidget *,bool,int,class QFlags<enum Qt::KeyboardModifier>,class QString,bool,int)" (?simulateEvent@QTest@@YAXPAVQWidget@@_NHV?$QFlags@W4KeyboardModifier@Qt@@@@VQString@@1H@Z)
1>qt_001.obj : error LNK2019: unresolved external symbol "int __cdecl QTest::defaultKeyDelay(void)" (?defaultKeyDelay@QTest@@YAHXZ) referenced in function "void __cdecl QTest::simulateEvent(class QWidget *,bool,int,class QFlags<enum Qt::KeyboardModifier>,class QString,bool,int)" (?simulateEvent@QTest@@YAXPAVQWidget@@_NHV?$QFlags@W4KeyboardModifier@Qt@@@@VQString@@1H@Z)
1>qt_001.obj : error LNK2019: unresolved external symbol "void __cdecl QTest::qSleep(int)" (?qSleep@QTest@@YAXH@Z) referenced in function "void __cdecl QTest::qWait(int)" (?qWait@QTest@@YAXH@Z)
1>d:\我的文档\Visual Studio 2008\Projects\qt_001\Debug\qt_001.exe : fatal error LNK1120: 4 unresolved externals
这是为什么呢?本人初学,希望高手给予指点,不胜感谢
qt
离线xiangjie256

只看该作者 1楼 发表于: 2010-01-31
在Linker下添加QtTest4.lib,就可以运行了,但是按SHIFT+ESC,QPushButton p却没有任何press,realease,click的效果。
然后去这上面看了下:http://bugreports.qt.nokia.com/browse/QTBUG-6790
难道这是qt的一个bug??有没有谁用过 QTest::keyClick(),知道的朋友说下!!
qt
离线hechaofeng
只看该作者 2楼 发表于: 2011-02-27
我在vs2008中用Qt使用QTest时也显示没有QTest类!
我是这样加头文件的 #include<QtTest>
本人初学qt请大侠们指教。谢谢
离线kimtaikee

只看该作者 3楼 发表于: 2011-02-27
回 2楼(hechaofeng) 的帖子
在*.pro文件中加入 QT += testlib

离线hechaofeng
只看该作者 4楼 发表于: 2011-10-08
谢谢,不过好像没有看到pro文件。
快速回复
限100 字节
 
上一个 下一个