LV的界面从大显示器移到小的显示,有内容显示不了,咋办啊?
在22寸显示器做的labaview界面,移到手提或者其他小的显示器上,很多内容都显示不出来,怎么搞啊?VI属性里面的 “适应不同分辨率”,“根据面板调整对象”都设置了,但是没用啊?
这个应该只能在筱显示器(你预计的最小分辨率上开发软件),然后安装到大显示器上运行,LabVIEW的那几个option才会起作用。
如果不能做到,那只能用属性节点或者api获取目前屏幕分辨率,然后分配给前面板各个控件。
你程序开始要有个初始化,在初始化里设置各个控件大小,而做到这点,你可以用属性节点获取panel索引,然后再用属性节点获取controls【】索引,这个是前面板控件的索引数组,把这个输入给for,依次调整大小。for还需要两个输入,就是各个控件的相对大小和相对位置(相对屏幕分辨率而言),如果控件不多,你手动指定即可,如果控件太多,而且控件次序在开发过程中会变化,那你用刚才那种方法,在某合适分辨率下,获取controls【】索引,然后获取控件的大小和位置(相对值,相对屏幕分辨率),保存到文件,下次程序运行,无论在何分辨率,只要在初始化的时候做点工作,就没有问题了。
如果有装饰,就用decorations【】。或者直接用all objects【】 panel 索引在哪里,怎么我就找不到啊? 打开vi引用,输入给属性节点,然后选择front panel 找到了,控件的大小,相对位置,是不是就是属性里面的“位置” 和 “边界” 对单个控件,是如此设置,现在的问题是设置前面板所有的对象,所以,关键是要获取all objects【】,就是全部对象的索引,存放在一个数组里 很多控件是在选项卡里面的,获取的时候,选项卡及里面的控件只能当作一个控件呀? 嗯,那就加个判断,看是不是选项卡,如果是,取得选项卡的pages【】属性,然后遍历每个page,对此用属性节点获取objects on page属性节点,下同 所有的容器类控件,都按一个控件处理,所以你要进到容器里,获取类似objects【】属性,只要是容器,就有的。。。。还有一个是cluster
原理和文件系统遍历文件夹,子文件夹,子子文件夹,文件是类似的 把参数保存成文件后,重新写入设置时,”边界“应该就是大小吧,不能 为 写入呀,位置可以是“写入” 嗯,大多数控件是可以调整大小的,你把你遇到的几种不能调节的说下,应该是可以调节该控件主体部分大小。
比如numeric控件,本身没有size属性,但它有个numeric text属性,那里有size可以调整 我用大部分是 numeric控件,但是也是其他很多控件(叶灌,选项卡,布尔、图片等)。这样看来用controls【】索引这个办法很难做到自适应不同大小的显示器呀 你先放放,我近期想办法解决,有点棘手。。。。
或许我们什么没考虑到?
页:
[1]