新浪微博
腾讯微博
会员列表
统计排行
基本信息
到访IP统计
管理团队
管理统计
在线会员
会员排行
版块排行
帖子排行
标签排行
帮助
下拉
用户名
电子邮箱
用户名
密 码
记住登录
登录
找回密码
注册
快捷通道
关闭
您还没有登录,快捷通道只有在登录后才能使用。
立即登录
还没有帐号? 赶紧
注册一个
首页
论坛
Qt下载
作品展
群组
个人中心
捐赠、管理与开发
邮件订阅
帖子
文章
日志
用户
版块
群组
帖子
搜索
QTCN开发网
>
Qt基础编程
>
qtoolbar中qaction对齐
发帖
回复
返回列表
新帖
15697
阅读
22
回复
[提问]
qtoolbar中qaction对齐
[复制链接]
上一主题
下一主题
离线
starrylight
UID:121963
注册时间
2011-09-09
最后登录
2014-08-06
在线时间
21小时
发帖
15
搜Ta的帖子
精华
0
金钱
155
威望
25
贡献值
0
好评度
15
访问TA的空间
加好友
用道具
新手上路
关闭
个人中心可以申请新版勋章哦
立即申请
知道了
加关注
发消息
只看楼主
倒序阅读
楼主
发表于: 2011-09-23
创建了一个qtoolbar,然后添加了N个qaction,并且设置qtoolbar,setOrientation( Qt::Vertical );即垂直
显示
,可是
编译
出来,qaction都是垂直居中,怎么样才能让它左对齐或者右对齐啊,
共
条评分
回复
举报
分享到
淘江湖
新浪
QQ微博
QQ空间
开心
人人
豆瓣
网易微博
百度
鲜果
白社会
飞信
离线
jdwx
UID:107742
注册时间
2010-11-12
最后登录
2016-02-01
在线时间
4619小时
发帖
2939
搜Ta的帖子
精华
0
金钱
30465
威望
3015
贡献值
0
好评度
3005
访问TA的空间
加好友
用道具
论坛版主
加关注
发消息
只看该作者
1楼
发表于: 2011-09-23
回 楼主(starrylight) 的帖子
本身QToolBar就是一排带图标的按钮,除非你的图标或者文字不一样大。
共
条评分
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
回复
举报
离线
wxj120bw
UID:65192
注册时间
2008-09-24
最后登录
2018-04-13
在线时间
1588小时
发帖
1654
搜Ta的帖子
精华
0
金钱
20315
威望
1679
贡献值
0
好评度
1678
访问TA的空间
加好友
用道具
精灵王
加关注
发消息
只看该作者
2楼
发表于: 2011-09-24
回 楼主(starrylight) 的帖子
看下QLayout手册
共
条评分
回复
举报
离线
starrylight
UID:121963
注册时间
2011-09-09
最后登录
2014-08-06
在线时间
21小时
发帖
15
搜Ta的帖子
精华
0
金钱
155
威望
25
贡献值
0
好评度
15
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
3楼
发表于: 2011-09-24
回 1楼(jdwx) 的帖子
几个action的名字长度是不一样的,都是居中显示,所以看起来很不整齐,有什么办法能让它们左对齐不
共
条评分
回复
举报
离线
starrylight
UID:121963
注册时间
2011-09-09
最后登录
2014-08-06
在线时间
21小时
发帖
15
搜Ta的帖子
精华
0
金钱
155
威望
25
贡献值
0
好评度
15
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
4楼
发表于: 2011-09-24
回 2楼(wxj120bw) 的帖子
布局里有这种函数?
共
条评分
回复
举报
离线
wxj120bw
UID:65192
注册时间
2008-09-24
最后登录
2018-04-13
在线时间
1588小时
发帖
1654
搜Ta的帖子
精华
0
金钱
20315
威望
1679
贡献值
0
好评度
1678
访问TA的空间
加好友
用道具
精灵王
加关注
发消息
只看该作者
5楼
发表于: 2011-09-24
回 4楼(starrylight) 的帖子
除了QToolBar的layout函数(QLayout的setAlignment函数) 还有widgetForAction()函数
共
条评分
回复
举报
离线
jdwx
UID:107742
注册时间
2010-11-12
最后登录
2016-02-01
在线时间
4619小时
发帖
2939
搜Ta的帖子
精华
0
金钱
30465
威望
3015
贡献值
0
好评度
3005
访问TA的空间
加好友
用道具
论坛版主
加关注
发消息
只看该作者
6楼
发表于: 2011-09-24
回 3楼(starrylight) 的帖子
精简一下文字,尽可能一样长。
共
条评分
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
回复
举报
离线
starrylight
UID:121963
注册时间
2011-09-09
最后登录
2014-08-06
在线时间
21小时
发帖
15
搜Ta的帖子
精华
0
金钱
155
威望
25
贡献值
0
好评度
15
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
7楼
发表于: 2011-09-26
回 5楼(wxj120bw) 的帖子
谢啦,按照你的思路我觉得应该是对的,可是编译过了但是运行不起来,挺奇怪的。。。
共
条评分
回复
举报
离线
starrylight
UID:121963
注册时间
2011-09-09
最后登录
2014-08-06
在线时间
21小时
发帖
15
搜Ta的帖子
精华
0
金钱
155
威望
25
贡献值
0
好评度
15
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
8楼
发表于: 2011-09-26
回 6楼(jdwx) 的帖子
文字一样长也是居中的,我希望的是左对齐~
共
条评分
回复
举报
离线
jdwx
UID:107742
注册时间
2010-11-12
最后登录
2016-02-01
在线时间
4619小时
发帖
2939
搜Ta的帖子
精华
0
金钱
30465
威望
3015
贡献值
0
好评度
3005
访问TA的空间
加好友
用道具
论坛版主
加关注
发消息
只看该作者
9楼
发表于: 2011-09-26
回 8楼(starrylight) 的帖子
没发现有什么办法设置左对齐,还是那个办法,编辑文本在文本中间加空格,使文本和图标一样宽,
看着就是对齐了,QToolBar有一个小BUG就是文字(中文)在图标下面的时候,文字的上部显示不全,就是大家说的(剃头)。
关于运行不起来的那个问题,只要删除编译的那个目录,重新编译一次就好了。
共
条评分
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
回复
举报
离线
wxj120bw
UID:65192
注册时间
2008-09-24
最后登录
2018-04-13
在线时间
1588小时
发帖
1654
搜Ta的帖子
精华
0
金钱
20315
威望
1679
贡献值
0
好评度
1678
访问TA的空间
加好友
用道具
精灵王
加关注
发消息
只看该作者
10楼
发表于: 2011-09-26
回 7楼(starrylight) 的帖子
可以实现左(右)对齐 我自己实现过 关于不能运行的问题 先尝试楼上的方法吧
共
条评分
回复
举报
离线
jdwx
UID:107742
注册时间
2010-11-12
最后登录
2016-02-01
在线时间
4619小时
发帖
2939
搜Ta的帖子
精华
0
金钱
30465
威望
3015
贡献值
0
好评度
3005
访问TA的空间
加好友
用道具
论坛版主
加关注
发消息
只看该作者
11楼
发表于: 2011-09-27
回 楼主(starrylight) 的帖子
有一个最后的办法,编辑图标,把文字加进去,就什么问题都没有了。就是翻译的时候有问题。
共
条评分
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
回复
举报
离线
starrylight
UID:121963
注册时间
2011-09-09
最后登录
2014-08-06
在线时间
21小时
发帖
15
搜Ta的帖子
精华
0
金钱
155
威望
25
贡献值
0
好评度
15
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
12楼
发表于: 2011-09-27
回 10楼(wxj120bw) 的帖子
删除了编译文件重新编译了,还是编译过了运行不起来,可能这段代码放在我这个程序里,哪里的逻辑有问题
共
条评分
回复
举报
离线
starrylight
UID:121963
注册时间
2011-09-09
最后登录
2014-08-06
在线时间
21小时
发帖
15
搜Ta的帖子
精华
0
金钱
155
威望
25
贡献值
0
好评度
15
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
13楼
发表于: 2011-09-27
回 11楼(jdwx) 的帖子
这样弄了看起来应该是齐的,可是我不能改qaction,因为这个qaction还要加在别的菜单里,不仅仅是在工具栏里,所以我要让这个工具栏看起来整齐,好像只有实现左(右)对齐了~
共
条评分
回复
举报
离线
wxj120bw
UID:65192
注册时间
2008-09-24
最后登录
2018-04-13
在线时间
1588小时
发帖
1654
搜Ta的帖子
精华
0
金钱
20315
威望
1679
贡献值
0
好评度
1678
访问TA的空间
加好友
用道具
精灵王
加关注
发消息
只看该作者
14楼
发表于: 2011-09-27
回 12楼(starrylight) 的帖子
尝试下调式跟踪 在那个语句出错了
共
条评分
回复
举报
离线
starrylight
UID:121963
注册时间
2011-09-09
最后登录
2014-08-06
在线时间
21小时
发帖
15
搜Ta的帖子
精华
0
金钱
155
威望
25
贡献值
0
好评度
15
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
15楼
发表于: 2011-09-29
回 14楼(wxj120bw) 的帖子
我再试试吧,对这个实现无语的都想放弃了~谢谢!
共
条评分
回复
举报
离线
wxj120bw
UID:65192
注册时间
2008-09-24
最后登录
2018-04-13
在线时间
1588小时
发帖
1654
搜Ta的帖子
精华
0
金钱
20315
威望
1679
贡献值
0
好评度
1678
访问TA的空间
加好友
用道具
精灵王
加关注
发消息
只看该作者
16楼
发表于: 2011-09-29
回 15楼(starrylight) 的帖子
如果还不行 晚上发出来 让大家帮你看看
共
条评分
回复
举报
离线
jdwx
UID:107742
注册时间
2010-11-12
最后登录
2016-02-01
在线时间
4619小时
发帖
2939
搜Ta的帖子
精华
0
金钱
30465
威望
3015
贡献值
0
好评度
3005
访问TA的空间
加好友
用道具
论坛版主
加关注
发消息
只看该作者
17楼
发表于: 2011-09-29
也不知道你要做什么样的界面,QToolBar确实不是好选择,除了能浮动,如果不用浮动和停靠(估计你用不到),完全可以自己做一个,
用一个QWidget里面装两个QLabel(一个显示图片,一个显示文字,根据需要布局)为一个按钮,自己写几个事件和信号。
用一个QWidget做工具栏,把“自己做的按钮”放到这个widget的布局里。可以随便控制外观。
菜单里还用QAction。
共
条评分
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
回复
举报
离线
starrylight
UID:121963
注册时间
2011-09-09
最后登录
2014-08-06
在线时间
21小时
发帖
15
搜Ta的帖子
精华
0
金钱
155
威望
25
贡献值
0
好评度
15
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
18楼
发表于: 2011-09-29
回 16楼(wxj120bw) 的帖子
程序太大啦,不太好发。。。头疼
共
条评分
回复
举报
离线
starrylight
UID:121963
注册时间
2011-09-09
最后登录
2014-08-06
在线时间
21小时
发帖
15
搜Ta的帖子
精华
0
金钱
155
威望
25
贡献值
0
好评度
15
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
19楼
发表于: 2011-09-29
回 17楼(jdwx) 的帖子
这个理解下来应该可行,但是我的程序很大,这样修改的话,不太好改,还是谢啦~
共
条评分
回复
举报
离线
wxj120bw
UID:65192
注册时间
2008-09-24
最后登录
2018-04-13
在线时间
1588小时
发帖
1654
搜Ta的帖子
精华
0
金钱
20315
威望
1679
贡献值
0
好评度
1678
访问TA的空间
加好友
用道具
精灵王
加关注
发消息
只看该作者
20楼
发表于: 2011-09-29
回 18楼(starrylight) 的帖子
晚上 我将我写的代码发给你看看 看是不是新添加代码导致的
共
条评分
回复
举报
离线
wxj120bw
UID:65192
注册时间
2008-09-24
最后登录
2018-04-13
在线时间
1588小时
发帖
1654
搜Ta的帖子
精华
0
金钱
20315
威望
1679
贡献值
0
好评度
1678
访问TA的空间
加好友
用道具
精灵王
加关注
发消息
只看该作者
21楼
发表于: 2011-09-29
回 18楼(starrylight) 的帖子
大致如下 看有没有帮助 不行再说
复制代码
QToolBar *toolbar = this->addToolBar("1111");
toolbar->setOrientation(Qt::Vertical);
toolbar->addAction("help");
toolbar->addAction("1111111111111");
QList<QAction*> actionList = toolbar->actions();
QAction *action = NULL;
QWidget *actionWidget = NULL;
QLayout *layout = toolbar->layout();
for(int i = 0; i < actionList.size(); i++) {
action = actionList.at(i);
actionWidget = toolbar->widgetForAction(action);
if(actionWidget == NULL) {
continue;
}
layout->setAlignment(actionWidget, Qt::AlignLeft);
}
共
条评分
回复
举报
离线
starrylight
UID:121963
注册时间
2011-09-09
最后登录
2014-08-06
在线时间
21小时
发帖
15
搜Ta的帖子
精华
0
金钱
155
威望
25
贡献值
0
好评度
15
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
22楼
发表于: 2011-09-30
回 21楼(wxj120bw) 的帖子
看了你的代码,我发现我有个参数错了,
你的是QLayout *layout = toolbar->layout();
我写成了QLayout *layout = actionWidget->layout();
是我当时写代码的时候,没理解好函数之间的关系,虽然现在也不是特别理解。。。。
现在编译运行出来啦,谢谢你哈,
共
条评分
回复
举报
发帖
回复
返回列表
http://www.qtcn.org/bbs
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问
快速回复
限100 字节
您目前还是游客,请
登录
或
注册
进入高级模式
文字颜色
发 布
回复后跳转到最后一页
上一个
下一个
关闭
补充发布信息
验证码:
发 布
隐藏
快速跳转
站务及资讯
网站公告
新闻资讯
Qt官方发布
网站管理
Qt应用及资源
Qt 作品展
Qt代码秀
Qt应用版
Qt技术讨论区
Qt安装与发布
Qt中文处理
Qt基础编程
Qt QML开发
Qt嵌入式开发
Qt移动平台开发
其它技术开发讨论区
Qt图书专区
《C++ GUI Qt 4编程》(第2版)专栏
《Qt高级编程》专栏
《零基础学Qt4编程》专栏
《Qt设计模式》(第2版) 图书专栏
Python Qt GUI快速编程
Qt项目开发区
天池项目
Qt开放平台开发库
机械CAD
扇贝词典
非活跃项目区
社区中心
帖子回收站(Trash)
招聘、求职、供求、广告等
休闲娱乐
关闭
关闭
选中
1
篇
全选