QT5.8 VS2013显示中文乱码

转自:http://blog.csdn.net/poem_of_sunshine/article/details/51707213

1 //源代码编码必须是: UTF-8(BOM)    
2 #if _MSC_VER >= 1600  
3 #pragma execution_character_set("utf-8")  
4 #endif 

将上述代码贴入 头文件 即可。

Qt5.8中,如果你想要在一个应用程序中同时将图形显示在两个屏幕上,你需要利用QScreen和QGraphicsView这两个核心组件。以下是步骤: 1. **获取屏幕信息**:首先,你需要遍历所有的QScreen实例,这通常在主窗口初始化时完成,因为每个显示器都会对应一个QScreen。 ```cpp QApplication app; QDesktopWidget desktop; foreach (QScreen screen, QApplication::screens()) { // 获取屏幕尺寸和位置等信息 } ``` 2. **创建图形视图**:对于每个屏幕,你可以创建一个单独的`QGraphicsView`实例,并设置其场景和布局策略(如`QGraphicsScene`和`Qt::ScaledContents`)以便适应屏幕大小。 ```cpp QGraphicsView view1; view1.setScene(new QGraphicsScene()); // 设置view1的显示区域 QGraphicsView view2; view2.setScene(new QGraphicsScene()); // 设置view2的显示区域 ``` 3. **屏幕适配**:为了确保内容在两个屏幕上都能正确显示,你可以调整`QGraphicsView`的位置,使其覆盖到相应的屏幕区域。 ```cpp // 将view1放置在第一个屏幕上,view2放置在第二个屏幕上 view1.setGeometry(screen1.geometry()); view2.setGeometry(screen2.geometry()); ``` 4. **显示视图**:最后,只需添加到窗口并启动应用即可。 ```cpp QWidget *centralWidget = new QWidget(); centralWidget->addWidget(view1); centralWidget->addWidget(view2); QMainWindow window; window.setCentralWidget(centralWidget); window.showMaximized(); app.exec(); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值