• 10821阅读
  • 5回复

[提问]Layout怎么显示网格线 [复制链接]

上一主题 下一主题
离线paranoidking
 
只看楼主 倒序阅读 楼主  发表于: 2012-11-16
比如用GridLayout做一个2x2的布局,放4个Widget,怎么样才能显示网格线,而且选中Widget时该网格的线的颜色还会变化?
离线roywillow

只看该作者 1楼 发表于: 2012-11-16
印象中layout只是用来管理布局,它自己从来都是看不到的
如果你需要网格线,那就让widget自己能绘制出来边框,让layout中的间隔为0,应该就有网格的效果了
同理,选中时的效果也可以自己用widget来处理
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线paranoidking
只看该作者 2楼 发表于: 2012-11-16
回 1楼(roywillow) 的帖子
谢谢,看来只能这样了。不过这样有个缺点,就是中间的线的宽度是外面的线的2倍,而且选中的框周围的会有两种颜色的感觉。
另外还问个问题,为什么setStyleSheet的border-color设置无效呢?其他都没问题。
离线roywillow

只看该作者 3楼 发表于: 2012-11-16
回 2楼(paranoidking) 的帖子
如果说是两倍的话……那么或许可以尝试只绘制一半的边框,另一半让旁边的来代替……?
没怎么用过stylesheet所以第二个不清楚……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线roywillow

只看该作者 4楼 发表于: 2012-11-16
另外或许你可以用QTableWidget来代替?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线paranoidking
只看该作者 5楼 发表于: 2012-11-19
回 4楼(roywillow) 的帖子
非常感谢。QTabelWidget的确是个不错的选择。但有个问题,单元格的边框还是不知道怎么弄,或者我想直接设置里面的widget的边框好像也不行。好像widget怎么设置边框都没用。
快速回复
限100 字节
 
上一个 下一个