5楼兄弟,倒也不是那样,我没用过QT3,这个ui就是我用Qt4自己做的。我自己怀疑过是不是多了connect语句,但查了半天,对于这个action就这一个connect语句,而且我试过在这个connect语句下再复制这句一遍,运行程序结果一样,还是按1下工具栏按钮弹出两次对话框。单句追踪发现我按1下那个工具栏按钮,对应的那个slot函数连续运行了2遍,同时moc***文件中的那个qt_metacall函数也是连续运行了2遍。
是不是信号设置不对啊,不应该用triggered()这个信号?工具栏 按下 和 弹起 分别用哪个信号啊?是因为我点了1下触发了这两个信号了么?
designer中编辑action中图标设置那有这么几个选项:Normal off,Normal on,Disable off,Disable on,Active off,Active on,Selected off,Selected on. 我选的默认的Normal off,和这有关吗?
刚才试1下,我改了个 Normal on 好像只弹出1次了,不过这几个选项什么意思啊,什么时候用哪个呢?
又出现了个很郁闷的问题:designer老报错,开不起来, 我好像干了件错事? 我再一个项目中开了两个mainwindow的ui。 现在的情况是,我把自己编译好的包解压出来一份,先开designer打开ui文件可以,但在vc里面点击解决方案中的ui貌似就把designer给破换了,再开就开不起来了,老报错。然后又得删了QT文件夹,重新解压,这个很烦啊。是因为我上面提到的这个错事么?我编译Qt时候为了做出的程序不需要带vc的那个run-time库,把 mkspecs\win32-msvc2008下的qmake.conf 中的QMAKE_CFLAGS_RELEASE = -O2 -MD
QMAKE_CFLAGS_DEBUG = -Zi -MDd改成了QMAKE_CFLAGS_RELEASE = -O2 -MT
QMAKE_CFLAGS_DEBUG = -Zi -MTd 应该不会和这有关吧
现在图标那个选项又设置不了了,只能用Normal off.....
[ 此帖被keimaoqi在2009-09-18 12:15重新编辑 ]