QML实现圆角窗体的问题

zhuxibrian 2015-09-17 05:00:25
最近想使用QML做个界面,做的过程中有三个问题,请教下大家:
1、我想做个圆角的窗体,就是把下图四角变为圆角,但是如果贴图的话,变换宽高比例时候,圆角的比例失调。
直接用圆角属性,但是上下两个Rectangle的四个角又突出。
请问怎样处理?

2、在使用Image的Source属性时候,如果设置相对路径,会报QML Image: Cannot open: file:///images/icons/menuBak.png
什么原因呢?绝对路径就没有问题。
3、由于将系统边框取消了,使用鼠标拖拽调整大小需要自己来做,请问大致思路是?

非常感谢!!!
...全文
1839 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
放屁带出翔丶 2015-09-22
  • 打赏
  • 举报
回复
引用 3 楼 shihoongbo 的回复:
border-radius:XXXpx QSS是这么做的,QML不知道行不行 border-top-left-radius: border-bottom-right-radius: 四个角单独设置也行
QML不行,QML只能设置四个角相同的radius
未狂 2015-09-21
  • 打赏
  • 举报
回复
border-radius:XXXpx QSS是这么做的,QML不知道行不行 border-top-left-radius: border-bottom-right-radius: 四个角单独设置也行
zhuxibrian 2015-09-19
  • 打赏
  • 举报
回复
引用 1 楼 chenfeng898 的回复:
1 圆角设置可以设置 border-left-top: 10px 2 图片的话最好使用资源图片,加载使用资源的路径 3 拖动需要连接C++类,抓取本地的鼠标事件,按照九宫格模式处理
1貌似没有border-left-top属性?我通过Canvas自绘获得了圆角图片 2如果想动态加载图片怎么办?
  • 打赏
  • 举报
回复
1 圆角设置可以设置 border-left-top: 10px 2 图片的话最好使用资源图片,加载使用资源的路径 3 拖动需要连接C++类,抓取本地的鼠标事件,按照九宫格模式处理

16,902

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧