Comments (16)
可以调用SARibbonPannel::setExpanding
取消掉扩展,SARibbonPannel::addGallery在addGallery函数内部给SARibbonPannel设置了扩展
/**
* @brief SARibbonPannel::addGallery
* @return
* @note SARibbonPannel将拥有SARibbonGallery的管理权
*/
SARibbonGallery* SARibbonPannel::addGallery()
{
SARibbonGallery* gallery = RibbonSubElementDelegate->createRibbonGallery(this);
addWidget(gallery, SARibbonPannelItem::Large);
setExpanding();
return (gallery);
}
这个似乎有点多余,可以去掉
from saribbon.
你可以在调用SARibbonPannel::addGallery
,再调用setExpanding(false)取消掉拉伸
如:
SARibbonPannle* pannel = new SARibbonPannle();
...
SARibbonGallery* gallery = pannel->addGallery();
...
pannel->setExpanding(false);
from saribbon.
pannel->setExpanding(false) 设置之后,每个包含gallery的panel尺寸是固定的,当图标多的时候拥挤在一起,如下图所示。
是否可以像如下图这样,设计一个Hbox,可以设置内部panel的相互之间的缩放比例?或者有一个设置每个包含gallery的pannel的水平尺寸?
from saribbon.
pannel->setExpanding(false) 设置之后,每个包含gallery的panel尺寸是固定的,当图标多的时候拥挤在一起,如下图所示。
是否可以像如下图这样,设计一个Hbox,可以设置内部panel的相互之间的缩放比例?或者有一个设置每个包含gallery的pannel的水平尺寸?
可以在expanding的pannel加入一个factor来调整缩放比例,其实可以设置Gallery的最小尺寸来控制,你可以先这样试试
from saribbon.
pannel->setExpanding(false) 设置之后,每个包含gallery的panel尺寸是固定的,当图标多的时候拥挤在一起,如下图所示。
是否可以像如下图这样,设计一个Hbox,可以设置内部panel的相互之间的缩放比例?或者有一个设置每个包含gallery的pannel的水平尺寸?
可以在expanding的pannel加入一个factor来调整缩放比例,其实可以设置Gallery的最小尺寸来控制,你可以先这样试试
设置Gallery的最小尺寸可以起到效果。
但是设置expanding的panel的factor调整缩放比例找不到相应的指令?要否将函数给出?
另外Gallery中每个图标下方的名字过长是否可以变成两行显示,如matlab中下图所示:
from saribbon.
pannel->setExpanding(false) 设置之后,每个包含gallery的panel尺寸是固定的,当图标多的时候拥挤在一起,如下图所示。
是否可以像如下图这样,设计一个Hbox,可以设置内部panel的相互之间的缩放比例?或者有一个设置每个包含gallery的pannel的水平尺寸?
可以在expanding的pannel加入一个factor来调整缩放比例,其实可以设置Gallery的最小尺寸来控制,你可以先这样试试
设置Gallery的最小尺寸可以起到效果。 但是设置expanding的panel的factor调整缩放比例找不到相应的指令?要否将函数给出?
1、缩放因子这个功能目前没有,后续考虑添加
2、长文本换行这个可以通过SARibbonGalleryGroup来设置,在调用SARibbonGallery::addCategoryActions时,会返回一个SARibbonGalleryGroup,这个其实是一个QListView,QListView可以设置换行属性QListview::setWrapping
from saribbon.
pannel->setExpanding(false) 设置之后,每个包含gallery的panel尺寸是固定的,当图标多的时候拥挤在一起,如下图所示。
是否可以像如下图这样,设计一个Hbox,可以设置内部panel的相互之间的缩放比例?或者有一个设置每个包含gallery的pannel的水平尺寸?
可以在expanding的pannel加入一个factor来调整缩放比例,其实可以设置Gallery的最小尺寸来控制,你可以先这样试试
设置Gallery的最小尺寸可以起到效果。 但是设置expanding的panel的factor调整缩放比例找不到相应的指令?要否将函数给出?
另外Gallery中每个图标下方的名字过长是否可以变成两行显示,如matlab中下图所示:1、缩放因子这个功能目前没有,后续考虑添加 2、长文本换行这个可以通过SARibbonGalleryGroup来设置,在调用SARibbonGallery::addCategoryActions时,会返回一个SARibbonGalleryGroup,这个其实是一个QListView,QListView可以设置换行属性QListview::setWrapping
QListview::setWrappin(true)
之后效果基本上没有变化。尝试了增加两个字母之间的空格也基本上没有效果。- 虽然本工程证书是MIT,但是如果未来基于本控件的商业产品盈利的话,如何反馈本工程?我看到有一个商业控件:QtitanRibbon 跟本工程很相似,是否是本工程的商业化产品?如果未来反馈本工程的话,是购买QtianRibbon的证书吗?
from saribbon.
QListview::setWrappin(true) 之后效果基本上没有变化。尝试了增加两个字母之间的空格也基本上没有效果
这个我下来看看是如何设置
from saribbon.
虽然本工程证书是MIT,但是如果未来基于本控件的商业产品盈利的话,如何反馈本工程?我看到有一个商业控件:QtitanRibbon 跟本工程很相似,是否是本工程的商业化产品?如果未来反馈本工程的话,是购买QtianRibbon的证书吗?
QtianRibbon
和本项目无关,这是一个商业控件,我当时想用ribbon发现只有商业的QtianRibbon
才开发了这个项目,如果未来基于本控件的商业产品盈利的话,在MIT协议是无要求的,只需附有MIT授权协议和版权声明,SARibbon
当前虽然能正常使用,但我希望能有更多人使用并反馈问题使其完善,也希望有别人能赋予它更高的价值
from saribbon.
QtianRibbon
和本项目无关,这是一个商业控件,我当时想用ribbon发现只有商业的QtianRibbon
才开发了这个项目,如果未来基于本控件的商业产品盈利的话,在MIT协议是无要求的,只需附有MIT授权协议和版权声明,SARibbon
当前虽然能正常使用,但我希望能有更多人使用并反馈问题使其完善,也希望有别人能赋予它更高的价值
感谢,期待未来有机会可以一起合作
from saribbon.
QListview::setWrappin(true) 之后效果基本上没有变化。尝试了增加两个字母之间的空格也基本上没有效果
这个我下来看看是如何设置
这个我说错了,文字换行的api是QListview::setWordWrap(bool on)
,你试试这个
from saribbon.
这个我说错了,文字换行的api是
QListview::setWordWrap(bool on)
,你试试这个
还是不行,单纯设置 QListview::setWordWrap(bool on)
或QListview::setWrappin(true)
或两者都设置均无效。这个问题看起来有些棘手。
from saribbon.
这个我说错了,文字换行的api是
QListview::setWordWrap(bool on)
,你试试这个还是不行,单纯设置
QListview::setWordWrap(bool on)
或QListview::setWrappin(true)
或两者都设置均无效。这个问题看起来有些棘手。
这个我上班看看,现在手头没环境无法测试
from saribbon.
这个我上班看看,现在手头没环境无法测试
好的,感谢。
from saribbon.
我看了一下QListView的确无法直接让文本换行,但要实现此功能的话也不是太复杂,只需要修改SARibbonGalleryGroupItemDelegate(位于SARibbonGalleryGroup.cpp/h)的paintIconWithText函数即可,但是我看了一下wps和office的ribbon风格,貌似没有这样设置的,matlab算比较特别的魔改了一下,我后面会对group加上此功能。
能否再提两个issues,一个是添加因子,一个是gallery文字换行,我标记为需求,避免我后续忘记了
from saribbon.
能否再提两个issues,一个是添加因子,一个是gallery文字换行,我标记为需求,避免我后续忘记了
ok,那我把本问题关闭,再开两个新的issue
from saribbon.
Related Issues (20)
- Window titlebar not showing on classic menubar mode HOT 2
- SARibbonToolButton伪状态字体颜色 HOT 2
- 多屏幕下 副屏的按钮无法正常显示 HOT 1
- 修改 quickAccessBar 图标大小没有效果 HOT 1
- 将源码引入工程成一个子模块,通过静态链接方式链接报错 HOT 1
- 把Qt3DExtras::Qt3DWindow放进SARibbonMainWindow时起始位置往左偏移 HOT 7
- Implement ApplicationToolButton Dialog in MSOffice 2013 style HOT 3
- SARibbonBar布局議題 HOT 4
- 请问SARibbonMainWindow 右上角的最大化、最小化、关闭三个按钮如何去掉或隐藏呢? HOT 1
- 笔记本为1080p, 外接屏幕为4k屏,最大化窗口异常 HOT 2
- SARibbon in QT Designer HOT 1
- 是否支持Qt的*.qm翻译文件? HOT 3
- StyleSheet議題 HOT 3
- SARibbonCategory中添加SARibbonPannel,然后再SARibbonPannel中添加QAction,名称过长无法自适应QAction的宽度 HOT 3
- ui->setupUi(this);之后看不到saribbon HOT 1
- 图标大小不一致
- SystemButton 关闭按钮位置异常 HOT 12
- SystemButton最大化按钮Windows11特性显示位置偏下方 HOT 1
- 自定义的样式 applicationButton 高度受限 HOT 1
- 解析Ribbon的按钮,可用于autoTest解析automation id
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from saribbon.