• 4316阅读
  • 3回复

qt有没有更好的思路实现下图word文档中的一个小界面? [复制链接]

上一主题 下一主题
离线yang90428
 

只看楼主 倒序阅读 楼主  发表于: 2015-02-27

只想实现上图的效果!
我使用qtoolbutton实现了图标,  最下面的"页"、”表格“、"插图",我是用label实现的.......

也就是几个qtoolbutton进行水平布局,再和一个label进行垂直布局。  就拼成了一块:。最后将几大块进行水平布局,就完成了.....

觉得此方法很屎,但没有其他思路,做过的朋友给个思路?(不使用QtitanRibbon等库)

另外图中不同类型图标之间的分割线的效果,各位是怎么实现的?一般就是二维画线??
离线stlcours

只看该作者 1楼 发表于: 2015-02-27
基本方法就这些,你能拼起来已经很了不起了。分割线嘛,再加一层Splitter,可控制分割线是否显示,以及宽度。
离线yang90428

只看该作者 2楼 发表于: 2015-03-04
回 stlcours 的帖子
stlcours:基本方法就这些,你能拼起来已经很了不起了。分割线嘛,再加一层Splitter,可控制分割线是否显示,以及宽度。 (2015-02-27 22:49) 

这位兄弟的splitter是可行方案,但我有个疑惑:这splitter的分隔线,其颜色如何修改?只看到有修改其宽度的:setHandleWidth,没有看到修改颜色的,求教!
离线stlcours

只看该作者 3楼 发表于: 2015-03-05
理论上应该是这样:
    QPalette text_palette = main_splitter->palette(); // Widget类函数,调色板
    QPalette::ColorRole t = main_splitter->backgroundRole(); //  或者 foregroundRole ()
    text_palette.setColor(t, QColor(255, 0, 0));
    main_splitter->setPalette(text_palette); // Widget类函数,调色板

或者
    QPalette text_palette = main_splitter->palette(); // Widget类函数,调色板
    text_palette.setColor(QPalette::Window, QColor(255, 0, 0));
    main_splitter->setPalette(text_palette); // Widget类函数,调色板

不过我没成功,你再继续试试
快速回复
限100 字节
 
上一个 下一个