• 3560阅读
  • 6回复

[提问]UI布局管理的一些問題 [复制链接]

上一主题 下一主题
离线harold00124
 

只看楼主 倒序阅读 楼主  发表于: 2016-11-14
不好意思又來打擾了
這次問題小弟想很久不知道該怎麼問的比較精確一點 上一篇文章其實有問到
等後面自己研究布局管理之後才發現這問題比自己想像中複雜很多...

現在有一張圖 1920*950大小 放到Widget的樣式表作為背景希望讓這張圖能依使用者螢幕解析度調整比例大小
然後控件全部都是以這張背景作為依據擺上去
而且必須精確的定位在這張圖的每個位置 而且在拉比例縮放的時候不能讓控件跑掉


打開程式整個大到銀幕放不下去



一縮放控件就全部跑歪

請問要怎麼解決呀(@︵@)?

离线bran_lee

只看该作者 1楼 发表于: 2016-11-15
我很好奇,你拉比例缩放的时候,控件也跟着缩放吗?
当你只有锤子时,你看什么都像是钉子!
离线harold00124

只看该作者 2楼 发表于: 2016-11-15
因為老闆有顧慮 所以小弟做了一個示意用的
假設我設定了一個背景
然後希望控件放在我目前所放的位置 而且希望大小也是目前表現的大小
然後要是有拉動窗口 控件要在相同比例的位置上 並且控件按比例變大



現在的狀況是我只要收拉程式大小 就會讓控件的位置跑掉




佈局首先會大小跑掉 而且Slider會跑到最右邊 我希望他在中間...



然後整體佈局之後連位置都不對了






离线bran_lee

只看该作者 3楼 发表于: 2016-11-16
回 harold00124 的帖子
harold00124:因為老闆有顧慮 所以小弟做了一個示意用的
假設我設定了一個背景
然後希望控件放在我目前所放的位置 而且希望大小也是目前表現的大小
然後要是有拉動窗口 控件要在相同比例的位置上 並且控件按比例變大
[图片]
....... (2016-11-15 18:11) 

你可能需要在界面初始化的时候把各个控件的位置和大小记录下来,在resize的时候按比例调整
1条评分金钱+10
harold00124 金钱 +10 我現在已經有弄出一個頭緒了 感謝提點! 2016-11-16
当你只有锤子时,你看什么都像是钉子!
离线clickto

只看该作者 4楼 发表于: 2016-11-16
demo1.rar (4 K) 下载次数:7
不知道是不是你要的效果
1条评分金钱+10
harold00124 金钱 +10 差不多接近了 不過控件設定看了一下沒有辦法按照比例增加大小就是了,還是感謝回復 2016-11-16
离线harold00124

只看该作者 5楼 发表于: 2016-11-17
感謝大大的提點
現在比較有一些方向來弄布局了
但是現在碰到一個很奇怪的狀況

圖1: 這是我pushbutton的屬性設定



圖2
這是我combbox的屬性設定 可以看出我都設定相同的



圖3:
我用垂直布局之後把控件間距改為0 雖然控件高度有些變化但是沒有影響




圖4:
問題來了,明明是同樣屬性的設定怎麼有combbox的垂直布局連寬度都變形了



圖5
打斷布局之後發現是combbox的部分有很大的問題但是找不出原因解決




combbox的伸縮策略我明明是Minimum 但是給我一種好像是Expanding的感覺 這個讓我在整體布局的時候用彈簧微調間距的時候造成很大的困擾
請問一下要怎麼解決??
离线bran_lee

只看该作者 6楼 发表于: 2016-11-17
回 harold00124 的帖子
harold00124:感謝大大的提點
現在比較有一些方向來弄布局了
但是現在碰到一個很奇怪的狀況
圖1: 這是我pushbutton的屬性設定
....... (2016-11-17 09:25) 

自动布局的时候内部都会参考sizeHint()的返回值,所以有影响?
1条评分金钱+10
harold00124 金钱 +10 感謝回復,可是我都已經有在每個控件的iminimumSize設定最小值了說 而且我是用minimum策略 2016-11-17
当你只有锤子时,你看什么都像是钉子!
快速回复
限100 字节
 
上一个 下一个