17097339061

17097339061

0个粉丝

58

问答

0

专栏

1

资料

17097339061  发布于  2016-03-28 22:26:43
采纳率 0%
58个问答
14126

【已解决】Qt如何多屏显示

 
本帖最后由 goodman 于 2016-4-4 11:58 编辑

Qt如何多屏显示   显示不同界面
我来回答
回答27个
时间排序
认可量排序

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-03-29 08:02:30
认可0
如果多屏对应一个fb
那么应该可以知道不同屏对应fb显示内存的位置,只要根据位置去画窗口即可

如果多屏对应不同的设备 fb,可以运行下面的命令来指定不同的fb在qt显示内存上的位置
./xxx -qws -display "Mutli:LinuxFb:0 LinuxFb:/dev/fb1:1:offset=0,1080"
xxx表示qt可执行文件
"Mutli:LinuxFb:0 LinuxFb:/dev/fb1:1:offset=0,1080"
表示有两个输出fb分别是 /dev/fb0, /dev/fb1,其中/dev/fb0的起始位置在 qt 显示内存的(0,0), /dev/fb1的起始位置在 qt 显示内存的(0,1080)
程序中(假设显示分辨率为1920x1080)
在(0,0)到(1920,1080)范围内画窗口就显示在fb0上,在(0,1080)到 (1920,2160)范围画窗口就显示在fb1上

17097339061

0个粉丝

58

问答

0

专栏

1

资料

17097339061 2016-03-29 12:02:46
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27647&ptid=10804]zhuangweiye 发表于 2016-3-29 08:02[/url]
如果多屏对应一个fb
那么应该可以知道不同屏对应fb显示内存的位置,只要根据位置去画窗口即可

[/quote]

对应一个fb    bt1120 接口 和hdmi 接口 怎么合并成一个窗口  

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-03-29 12:31:55
认可0
一个fb对应多个设备, 对上层就是一块内存,不同的设备对应内存上的不同区域, 各区域具体是大小起始位置由设备驱动决定

建议看一下文档或驱动

freesky

0个粉丝

3

问答

0

专栏

0

资料

freesky 2016-03-30 08:43:18
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27647&ptid=10804]zhuangweiye 发表于 2016-3-29 08:02[/url]
如果多屏对应一个fb
那么应该可以知道不同屏对应fb显示内存的位置,只要根据位置去画窗口即可

[/quote]

bt1120 接口 和hdmi 接口合成你硬件怎么能实现?

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-03-30 09:09:27
认可0
这里并没有讨论硬件实现, 只是讨论QT显示界面的问题

前提是有一个fb对应多个设备还是多个fb对应多个设备

如果硬件都不支持,那讨论就没有什么意义了


weltion

1个粉丝

10

问答

0

专栏

0

资料

weltion 2016-03-31 14:15:13
认可0
一个fb对应多个显示设备叫同源输出,多个fb对应多个显示设备叫不同源输出。
没搞清楚楼主的问题。。。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-03-31 14:32:46
认可0
我猜楼主的意思,有两个不冲突的设备,比如HDMI+VGA, 两者可以显示不同(如果同源就没有讨论的必要了)的内容(视频层+图形层)
这时候用如何一个QT程序在不同的设备上显示界面

一般这种情况下是多个fb对应多个设备,但是也有(比如TI)把驱动写成一个fb来处理几个设备以方便上层使用

goodman

2个粉丝

30

问答

18

专栏

17

资料

goodman 2016-03-31 15:51:35
认可0
看输出设备, 比如hi3531有2个VO,每个 fb0固定绑在VO0上,fb1固定绑在VO1上,只要VO显示的时候选择是VGA,海思HDMI即可

17097339061

0个粉丝

58

问答

0

专栏

1

资料

17097339061 2016-04-03 22:16:54
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27812&ptid=10804]goodman 发表于 2016-3-31 15:51[/url]
看输出设备, 比如hi3531有2个VO,每个 fb0固定绑在VO0上,fb1固定绑在VO1上,只要VO显示的时候选择是VGA, ...[/quote]

楼上是正解  不同的输出接口(bt1120  HDMI)对应海思不同的设备(HD0 HD1)

17097339061

0个粉丝

58

问答

0

专栏

1

资料

17097339061 2016-04-07 13:01:09
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27647&ptid=10804]zhuangweiye 发表于 2016-3-29 08:02[/url]
如果多屏对应一个fb
那么应该可以知道不同屏对应fb显示内存的位置,只要根据位置去画窗口即可

[/quote]

大神   Qt界面 怎么指定物理内存的位置   。我是想 qt 有两个不同的界面   分别显示 fb0   fb1上

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-04-07 13:11:46
认可0
2楼说得很清楚了

17097339061

0个粉丝

58

问答

0

专栏

1

资料

17097339061 2016-04-07 15:07:08
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=28057&ptid=10804]zhuangweiye 发表于 2016-4-7 13:11[/url]
2楼说得很清楚了[/quote]

不太懂   在(0,0)到(1920,1080)范围内画窗口就显示在fb0上,在(0,1080)到 (1920,2160)范围画窗口就显示在fb1上       启动的时候已经指定了 fb0  所有的界面都在fbo      界面怎么移动fb1  

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-04-07 15:22:12
认可0
QT画窗口是有起始点和长宽的,

如果满足前提
1.设备支持
2.运行2楼的命令

那么(假定fb0/fb1都是1080P显示模式), 窗口在(0,0)到(1920,1080)范围内就会显示在fb0上, 在(0,1080)到 (1920,2160)范围就会显示到fb1上

17097339061

0个粉丝

58

问答

0

专栏

1

资料

17097339061 2016-04-07 17:32:00
认可0
本帖最后由 17097339061 于 2016-4-8 19:50 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=28068&ptid=10804]zhuangweiye 发表于 2016-4-7 15:22[/url]
QT画窗口是有起始点和长宽的,

如果满足前提
[/quote]

关键是我执行你的命令 没用啊

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-04-08 08:03:08
认可0
看一下 /dev/fb0 /dev/fb1 是否存在

cy_ygs

0个粉丝

0

问答

0

专栏

0

资料

cy_ygs 2016-12-05 14:44:04
认可0
好资料,学习了

colorjun

0个粉丝

40

问答

0

专栏

1

资料

colorjun 2018-07-30 16:07:50
认可0
学习学习,经验啊

colorjun

0个粉丝

40

问答

0

专栏

1

资料

colorjun 2018-07-31 17:07:47
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=28082&ptid=10804]17097339061 发表于 2016-4-7 17:32[/url]
关键是我执行你的命令 没用啊[/quote]

请问你的QT多屏输出是怎么搞定的,我执行了./xxx -qws -display "MutliinuxFb:0 LinuxFb:/dev/fb1:1ffset=0,1080"设置结果系统如下显示:

Mutli: driver not found
Aborted
我的视频分屏输出都可以了,DHD0,DHD1一个走内部HDMI,一个走BT1120。但QT就始终只在DHD0上有显示。

七星海棠

1个粉丝

29

问答

0

专栏

1

资料

七星海棠 2019-09-17 15:41:07
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=102432&ptid=10804]colorjun 发表于 2018-7-31 17:07[/url]
请问你的QT多屏输出是怎么搞定的,我执行了./xxx -qws -display "MutliinuxFb:0 LinuxFb:/dev/fb1:1ffset ...[/quote]

您好,您这个问题解决了吗?我也报这个错

七星海棠

1个粉丝

29

问答

0

专栏

1

资料

七星海棠 2019-09-17 15:42:22
认可0
楼主,多屏显示,显示不同的界面实现了吗?
具体是怎么操作的,能介绍下吗?
加载中···
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区