开元周游
德国频道
查看: 2212|回复: 6
打印 上一主题 下一主题

请教一个mac下qt编程的小问题 :)

  [复制链接]
跳转到指定楼层
1#
发表于 21.12.2009 23:57:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
小弟正在学习qt,
http://www.zetcode.com/tutorials/qt4tutorial/menusandtoolbars/

这个qmenu的例子在windows 和linux 下都没有问题,可是在mac下(snow leopard)就是无法显示菜单,
  1.     QAction *quit = new QAction("&Quit", this);
  2.     QMenu *file;
  3.     file = menuBar()->addMenu(tr("&File"));
  4.     file->addAction(quit);
复制代码
如果我多加几个菜单项,除了第一个的后面的菜单项都可以显示,但是第一个还是没有,也没有报错,就是显示不出来 ...
  1.     QAction *quit = new QAction("&Quit", this);
  2.     QMenu *file1;
  3.     file1 = menuBar()->addMenu(tr("&File"));
  4.     file1->addAction(quit);

  5.     QMenu *file2;
  6.     file2 = menuBar()->addMenu(tr("&File"));
  7.     file2->addAction(quit);

  8.     QMenu *file3;
  9.     file3 = menuBar()->addMenu(tr("&File"));
  10.     file3->addAction(quit);
复制代码


google了半天还是没有答案,特来请教。

万分感谢!!!

评分

1

查看全部评分

2#
发表于 22.12.2009 03:28:40 | 只看该作者
本帖最后由 农大 于 22.12.2009 03:31 编辑

没有错,mac下面默认生成的窗口都会自带quit按钮,于是你的第一个quit就默认被忽略掉了
同时默认的第一个file也是忽略掉的,或者说是和系统默认的第一个menu重合了,通常这个menu显示出来是项目的名字,我这里是‘testQt1’
你可以看看我下面的示例




我在file里面加一个'about', 可以看到此时还是没有新的menu ‘file’,而是在默认的menu ‘ testQt1’ 多了‘About testQt1’这个按钮

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

3#
 楼主| 发表于 22.12.2009 09:21:07 | 只看该作者
太感谢了!!! 有图有真相!!谢谢版主!!

不过这样的话,那么就是第一个menuBar不管我起什么名字,他都是代表系统的那个菜单项了,而且默认里有的action,比如说"quit",我自己写不写都无所谓了,是吧...

懂了 懂了
再次谢谢版主热心解答!!!!
回复 支持 反对

使用道具 举报

4#
发表于 22.12.2009 10:08:48 | 只看该作者
回复 3# LoveChinaSoMuch

嗯,实际情况看来是这样子的
回复 支持 反对

使用道具 举报

5#
发表于 22.12.2009 12:51:44 | 只看该作者
很厉害,加分!从来没在mac下编过程。
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 23.12.2009 08:43:12 | 只看该作者
回复 5# yellowbee

我现在也不知到买mac值不值。mac真是贵,不过也有很fancy的地方。但用起来还是想尽办法去实现linux 的功能......

开始买mac是因为想学习iphone的编程,之后还是觉得才疏学浅......
回复 支持 反对

使用道具 举报

7#
发表于 23.12.2009 15:59:20 | 只看该作者
回复  yellowbee

我现在也不知到买mac值不值。mac真是贵,不过也有很fancy的地方。但用起来还是想尽办法 ...
LoveChinaSoMuch 发表于 23.12.2009 08:43


绝对值。
用了之后发现mac很方便,像windows一样简单易用,而且又像linux一样可以直接用来工作
理论上来说linux下面的软件都是可以装在mac上的,就是有好多程序特别是开源的库有好多dependency要一个库一个库的安装
mac下面的两个软件包管理软件fink和macport也不是那么的全
不过比起linux来说还是很人性化很易用的,而且,mac机的软件和硬件有很好的一体化设计,很多方面使用起来都会感觉很方便
唯一不习惯的就是mac下面的鼠标不好使,用普通的鼠标感觉不方便,用mac自己的鼠标又觉得指针移动得很慢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点信息

站点统计| 举报| Archiver| 手机版| 小黑屋

Powered by Discuz! X3.2 © 2001-2014 Comsenz Inc.

GMT+1, 21.11.2024 19:36

关于我们|Apps

() 开元网

快速回复 返回顶部 返回列表