精华内容
下载资源
问答
  • Android 全屏显示方案

    千次阅读 2016-08-09 15:33:27
    全屏显示,横竖屏切换全屏显示

    其中第3种和第4种都是可以动态的来设置是否需要全屏

    1,通过主题
    2,onCreate方法中
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

    一定要放到setContentView方法之前

    3,View类提供了setSystemUiVisibility和getSystemUiVisibility方法,这两个方法实现对状态栏的动态显示或隐藏的操作,以及获取状态栏当前可见性。

    getWindow().getDecorView().setSystemUiVisibility(View.VISIBLE);// 显示状态栏
    getWindow().getDecorView().setSystemUiVisibility(View.INVISIBLE);//不显示状态栏

    如果没有全屏显:
    横屏的时候加上
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
    竖屏的时候清除掉
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

    各个值对应的说明:
    1. View.SYSTEM_UI_FLAG_VISIBLE:显示状态栏,Activity不全屏显示(恢复到有状态的正常情况)。
    2. View.INVISIBLE:隐藏状态栏,同时Activity会伸展全屏显示。
    3. View.SYSTEM_UI_FLAG_FULLSCREEN:Activity全屏显示,且状态栏被隐藏覆盖掉。
    4. View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN:Activity全屏显示,但状态栏不会被隐藏覆盖,状态栏依然可见,Activity顶端布局部分会被状态遮住。
    5.View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
    6. View.SYSTEM_UI_LAYOUT_FLAGS:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
    7. View.SYSTEM_UI_FLAG_HIDE_NAVIGATION:隐藏虚拟按键(导航栏)。有些手机会用虚拟按键来代替物理按键。
    8. View.SYSTEM_UI_FLAG_LOW_PROFILE:状态栏显示处于低能显示状态(low profile模式),状态栏上一些图标显示会被隐藏。
    

    4,

     if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
                WindowManager.LayoutParams attrs = getWindow().getAttributes();
                attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
                getWindow().setAttributes(attrs);
                getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
            } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
                WindowManager.LayoutParams attrs = getWindow().getAttributes();
                attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
                getWindow().setAttributes(attrs);
                getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
            }
    

    其中第3种和第4种都是可以动态的来设置是否需要全屏

    展开全文
  • opencv python全屏显示、置窗口大小和位置

    万次阅读 多人点赞 2019-03-25 15:12:32
    opencv python全屏显示、设置窗口大小和位置文章目录:一、全屏显示图片或视频二、设置窗口的大小和位置1、设置窗口的大小2、设置窗口的位置 一、全屏显示图片或视频 有时我们需要显示图片或者视频流,全屏显示,...

    一、全屏显示图片或视频

    有时我们需要显示图片或者视频流,全屏显示,就是不要边框,下面介绍具体实操。

     out_win = "output_style_full_screen"
    cv2.namedWindow(out_win, cv2.WINDOW_NORMAL)
    cv2.setWindowProperty(out_win, cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)
    cv2.imshow(out_win, output)
    

    注意:

    cv2.WINDOW_NORMAL 和 0 是一样的,设置成normal之后,拖动鼠标是可以改变窗口的大小的,不设置是改变不了窗口的大小的。

    主要通过setWindowProperty()函数实现

    def setWindowProperty(winname, prop_id, prop_value): # real signature unknown; restored from __doc__
        """
        setWindowProperty(winname, prop_id, prop_value) -> None
        .   @brief Changes parameters of a window dynamically.
        .   
        .   The function setWindowProperty enables changing properties of a window.
        .   
        .   @param winname Name of the window.
        .   @param prop_id Window property to edit. The supported operation flags are: (cv::WindowPropertyFlags)
        .   @param prop_value New value of the window property. The supported flags are: (cv::WindowFlags)
        """
        pass
    

    参数说明:

    • winname: 窗口的名字
    • prod_id: 窗口属性的id , 所以这里也可以填写0,1 等对应的属性id数值
    • prop_value: 属性的值

    二、设置窗口的大小和位置

    1、设置窗口的大小

    改变的是窗口的显示大小,并不会显示图片的大小。

    cv2.namedWindow("resized",0);
    cv2.resizeWindow("resized", 640, 480);
    cv2.imshow("resized",iamge)
    cv2.waitKey(0)
    

    2、设置窗口的位置

    cv2.moveWindow("winname",x,y)
    

    官网文档定义:

    def moveWindow(winname, x, y): # real signature unknown; restored from __doc__
        """
        moveWindow(winname, x, y) -> None
        .   @brief Moves window to the specified position
        .   
        .   @param winname Name of the window.
        .   @param x The new x-coordinate of the window.
        .   @param y The new y-coordinate of the window.
        """
        pass
    
    

    参数说明:

    • winname : 将被设置的窗口的名字。
    • x :窗口左上角的x坐标。
    • y :窗口左上角的y坐标。

    在这里插入图片描述


    在这里插入图片描述


    在这里插入图片描述
    ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠

    展开全文
  • 近期在学习QT时遇到了很多问题这也是...首先,在QT中对于窗口显示常用的有这么几个方法可以调用:Qt全屏显示函数 showFullScreen() Qt最大化显示函数 showMaximized()Qt最小化显示函数 showMinimized()Qt固定尺...

    近期在学习QT时遇到了很多问题这也是其中一个,个人通过在各种书籍和网络上的查阅找到了一些关于这方面的答案,希望能给大家一些帮助。

    首先,在QT中对于窗口显示常用的有这么几个方法可以调用:


    Qt全屏显示函数            showFullScreen() 
    Qt最大化显示函数         showMaximized()
    Qt最小化显示函数         showMinimized()
    Qt固定尺寸显示函数      resize(x,y)
    Qt设置最大尺寸函数      setMaximumSize(w,h)
    Qt设置最小尺寸函数       setMinimumSize(w,h)

    但是 showFullScreen()只对顶级窗口有效果,对子窗口无效;
    setWindowFlags (Qt::Window | Qt::FramelessWindowHint);第一个参数表示此控件是窗口类型,第二个表示去除边框,状态栏,没有框架。其实与showFullScreen() 函数的原理差不多。


    其次要将子窗口全屏显示可用以下方法:
            将要全屏的Qt主窗口中的子窗口调用函数setWindowFlags(Qt::Dialog),或者调用setWindowFlags(Qt::Window)将其类型提升为顶级窗口模式,然后调用showFullScreen()函数将子窗口全屏显示。也就是先将子窗口全屏显示前设置为顶级窗口,然后进行全屏显示,注意顺序不能颠倒。因为showFullScreen()函数只对顶级窗口有效。
            当然全屏后还要恢复正常,即调用setWindowFlags(Qt::subwindow),或者setWindowFlags(Qt::Dialog),将子窗口设置为非顶级窗口,再调用showNormal()还原子窗口显示。直接调用mywindow.resize(x,y)是没有效果的。注意函数的调用顺序不能颠倒,否者不会还原。原因很简单,因为showNormal()也只对顶级窗口有效。所以必须将它设为非顶级窗口再调用。
            你如果需要知道屏幕的高宽可以调用以下函数:
              QApplication::desktop ()->height();
            QApplication::desktop ()->width();
    例如:
           全屏显示:
           VideoWidget->setWindowFlags (Qt::Window);
           VideoWidget->showFullScreen ();
           退出全屏时:
        VideoWidget->setWindowFlags (Qt::SubWindow);
           VideoWidget->showNormal ();
          退出全屏时你可以有鼠标右键单击屏幕弹出菜单获得,也可以捕获键盘事件获得如:
          keyPressEvent(QKeyEvent *keyset)
         {
          if(keyset->key()==Qt::Key_Escape){
               VideoWidget->setWindowFlags (Qt::SubWindow);
               VideoWidget->showNormal ();
         }

    }

    展开全文
  • 当然这篇文章不是到这就完了,而是介绍一种在MFC上全屏显示窗口或者PICTURE控件的方法,用此方法能做到全屏显示图像的效果,当然好坏还是有待考证的。 首先从简单的着手,来看如何实现MFC窗口的全屏显示,废话不说上...

        相信用电脑看过电影的人都会下意识的默认双击一个播放器就会得到全屏播放影片的效果,那这个是怎么做到的呢?其实本人也是不知道的。。当然这篇文章不是到这就完了,而是介绍一种在MFC上全屏显示窗口或者PICTURE控件的方法,用此方法能做到全屏显示图像的效果,当然好坏还是有待考证的。

        首先从简单的着手,来看如何实现MFC窗口的全屏显示,废话不说上代码:

        在对话框头文件中添加变量:

    //对话框功能
    private:
    	BOOL bFullScreen;
    	CRect rectFullScreen;
    	WINDOWPLACEMENT m_struOldWndpl;//结构中包含了有关窗口在屏幕上位置的信息

        添加对话框的鼠标左键双击处理函数,并添加如下代码:

    if (!bFullScreen)
    {
    	//获取系统屏幕宽高
    	int g_iCurScreenWidth = GetSystemMetrics(SM_CXSCREEN);
    	int g_iCurScreenHeight = GetSystemMetrics(SM_CYSCREEN);
    
    	//用m_struOldWndpl得到当前窗口的显示状态和窗体位置,以供退出全屏后使用
    	GetWindowPlacement(&m_struOldWndpl);
    
    	//计算出窗口全屏显示客户端所应该设置的窗口大小,主要为了将不需要显示的窗体边框等部分排除在屏幕外
    	CRect rectWholeDlg;
    	CRect rectClient;
    	GetWindowRect(&rectWholeDlg);//得到当前窗体的总的相对于屏幕的坐标
    	RepositionBars(0, 0xffff, AFX_IDW_PANE_FIRST, reposQuery, &rectClient);//得到窗口客户区坐标
    	ClientToScreen(&rectClient);//将客户区相对窗体的坐标转为相对屏幕坐标
    	rectFullScreen.left = rectWholeDlg.left - rectClient.left;
    	rectFullScreen.top = rectWholeDlg.top - rectClient.top;
    	rectFullScreen.right = rectWholeDlg.right + g_iCurScreenWidth - rectClient.right;
    	rectFullScreen.bottom = rectWholeDlg.bottom + g_iCurScreenHeight - rectClient.bottom;
    
    	//设置窗口对象参数,为全屏做好准备并进入全屏状态
    	WINDOWPLACEMENT struWndpl;
    	struWndpl.length = sizeof(WINDOWPLACEMENT);
    	struWndpl.flags = 0;
    	struWndpl.showCmd = SW_SHOWNORMAL;
    	struWndpl.rcNormalPosition = rectFullScreen;
    	SetWindowPlacement(&struWndpl);//该函数设置指定窗口的显示状态和显示大小位置等,是我们该程序最为重要的函数
    	bFullScreen = true;
    }
    else
    {
    	SetWindowPlacement(&m_struOldWndpl);
    	bFullScreen = false;
    }

        OK,到处窗口客户区全屏显示就完成一大部分了,运行一下双击窗口就会全屏显示窗口客户区,再双击则返回之前的窗体。

        为什么说只是完成一大部分呢?原因在于现在的全屏还不是真正意义上的全屏,在目前的情况下双击全屏会发现底部开始菜单栏和右边一部分屏幕并没有被覆盖,究其原因是因为当窗体做出调整大小之类的操作时Windows会首先发送WM_GETMINMAXINFO消息,该消息在默认的缺省处理中是不允许窗体大小大于屏幕大小的。为此,我们要修改这个消息的响应函数,即主动为窗体添加WM_GETMINMAXINFO消息的处理函数,实现如下:

    void CShowPictureInFullScreenDlg::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
    {
    	// TODO:  在此添加消息处理程序代码和/或调用默认值
    	if (bFullScreen)
    	{
    		lpMMI->ptMaxSize.x = rectFullScreen.Width();
    		lpMMI->ptMaxSize.y = rectFullScreen.Height();
    		lpMMI->ptMaxPosition.x = rectFullScreen.left;
    		lpMMI->ptMaxPosition.y = rectFullScreen.top;
    		lpMMI->ptMaxTrackSize.x = rectFullScreen.Width();
    		lpMMI->ptMaxTrackSize.y = rectFullScreen.Height();
    	}
    
    	CDialogEx::OnGetMinMaxInfo(lpMMI);
    }

        到此,全屏显示窗口客户区的功能就完成了。如果仔细观察了上面所写的代码,会轻易的发现其中最为关键的一句为

    SetWindowPlacement(&struWndpl);//该函数设置指定窗口的显示状态和显示大小位置等,是我们该程序最为重要的函数

        如果我们把窗口客户区变为全屏大小之后将PICTURE控件调整大小填满整个客户区并且隐藏掉其他的控件,则可以得到全屏显示的图片。实现如下:

        添加一个类变量存储PICTURE控件原位置信息

    WINDOWPLACEMENT m_struOldWndpPic;//PICTURE控件在屏幕上位置的信息
        修改对话框的鼠标左键双击处理函数

    if (!bFullScreen)
    {
    	bFullScreen = true;
    
    	//获取系统屏幕宽高
    	int g_iCurScreenWidth = GetSystemMetrics(SM_CXSCREEN);
    	int g_iCurScreenHeight = GetSystemMetrics(SM_CYSCREEN);
    
    	//用m_struOldWndpl得到当前窗口的显示状态和窗体位置,以供退出全屏后使用
    	GetWindowPlacement(&m_struOldWndpl);
    	GetDlgItem(IDC_STATIC_PICSHOW)->GetWindowPlacement(&m_struOldWndpPic);
    	
    	//计算出窗口全屏显示客户端所应该设置的窗口大小,主要为了将不需要显示的窗体边框等部分排除在屏幕外
    	CRect rectWholeDlg;
    	CRect rectClient;
    	GetWindowRect(&rectWholeDlg);//得到当前窗体的总的相对于屏幕的坐标
    	RepositionBars(0, 0xffff, AFX_IDW_PANE_FIRST, reposQuery, &rectClient);//得到客户区窗口坐标
    	ClientToScreen(&rectClient);//将客户区相对窗体的坐标转为相对屏幕坐标
    	//GetDlgItem(IDC_STATIC_PICSHOW)->GetWindowRect(rectClient);//得到PICTURE控件坐标
    
    	rectFullScreen.left = rectWholeDlg.left - rectClient.left;
    	rectFullScreen.top = rectWholeDlg.top - rectClient.top;
    	rectFullScreen.right = rectWholeDlg.right + g_iCurScreenWidth - rectClient.right;
    	rectFullScreen.bottom = rectWholeDlg.bottom + g_iCurScreenHeight - rectClient.bottom;
    
    	//设置窗口对象参数,为全屏做好准备并进入全屏状态
    	WINDOWPLACEMENT struWndpl;
    	struWndpl.length = sizeof(WINDOWPLACEMENT);	
    	struWndpl.flags = 0;
    	struWndpl.showCmd = SW_SHOWNORMAL;
    	struWndpl.rcNormalPosition = rectFullScreen;
    	SetWindowPlacement(&struWndpl);//该函数设置指定窗口的显示状态和显示大小位置等,是我们该程序最为重要的函数
    
    	//将PICTURE控件的坐标设为全屏大小
    	GetDlgItem(IDC_STATIC_PICSHOW)->MoveWindow(CRect(0, 0, g_iCurScreenWidth, g_iCurScreenHeight));
    }
    else
    {
    	GetDlgItem(IDC_STATIC_PICSHOW)->SetWindowPlacement(&m_struOldWndpPic);
    	SetWindowPlacement(&m_struOldWndpl);
    	bFullScreen = false;
    }
        到此本篇博客希望实现的内容就都完成了,效果如下:




        可以在鼠标双击函数中加上鼠标位置判断来实现鼠标双击位置在PICTURE控件内才放大的效果。本篇博客的工程在博客最后的链接中,该工程基于VS2013+OpenCV2.4.9,如有需要可以下载,要自行配置OpenCV方可运行。

        工程地址:点击打开链接




























    展开全文
  • virtualbox全屏显示

    千次阅读 2017-06-30 10:04:55
    折腾一下 virtualbox 下 kali的全屏显示
  • Android 全屏显示设置

    2019-11-06 14:57:16
    日常开发中有些界面要求全屏显示,网上大部分教程一来就给你说什么什么几种方式设置(非异形屏还好,异形屏状态栏虽然不见了但是区域照样显示,这类教程只适用于非异形屏)。 步骤如下(只测试过小米手机): 1、...
  • elementui实现全屏显示

    千次阅读 2020-03-28 10:15:50
    elementui实现全屏显示 安装,npm install --save screenfull(也可以下载包本地导入) 引入 点击时判断浏览器是否可全屏,不可全屏给提示,可全屏执行screenfull.toggle() <template> <!--全屏显示--...
  • echarts图表全屏显示设置

    万次阅读 2019-07-16 18:46:44
    react项目中会遇到点击echarts工具栏中的全屏按钮,让图表全屏显示的问题,这里涉及到自定义工具栏按钮问题。 话不多说,直接上代码:在echart的工具栏中添加全屏按钮并设置点击事件。即toolbox添加自定义图标全屏...
  • 首先感谢CSDN的“望那伊人”博主,他在https://blog.csdn.net/u012611644/article/details/90671364写得已经很清楚很明了了,我主要说明QLabel子窗口在全屏显示模式下按键事件不能接收的解决方法。 QLabel是不能直接...
  • 设置Dialog全屏显示

    千次阅读 2016-01-27 14:26:37
    Android Dialog全屏显示
  • 要做一个全屏显示的Toast,用了网上找的方法给Toast添加如下属性 toast.getView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);//设置Toast可以布局到系统状态栏的下面 试了下,是有点效果,...
  • iframe可以在显示器全屏显示,且可以在浏览器全屏显示(盖住菜单和右上头部) 显示器全屏用了一个方法: let iframeDom=this._elementRef.nativeElement.querySelector(&amp;quot;.iframe-dom&amp;...
  • 设置WPF窗体全屏显示

    千次阅读 2019-06-06 13:53:50
    设置WPF窗体全屏显示: private void Window_Loaded(object sender, RoutedEventArgs e) { // 设置全屏 this.WindowState = System.Windows.WindowState.Normal; this.WindowStyle = System.Windows.WindowStyle...
  • 点击后全屏显示,并且图标发现变化。全屏后,点击同一按钮,会退出全屏。 代码 // 全屏切换代码 var FullscreenFlag = false; $('#toggle-fullscreen').click(function () { if (FullscreenFlag) { ...
  • PopupWindow无法全屏显示

    千次阅读 2016-06-17 13:46:32
    在tagetSdkVersion为21的情况下,PopupWindow可以全屏显示正常。但是当tagetSdkVersion改为23时无法全屏显示,顶部的状态栏无法覆盖。这个情况下加一个语句可以解决: mPopupWindow.setClippingEnabled(false);
  • 描述:向日葵远程软件设置全屏显示的方法 步骤: 屏幕顶部下箭头->缩放->自适应图像即可
  • Kali 如何全屏显示

    2020-08-11 11:55:47
    首先登录进入Kali之后,在右上角有个龙一样按钮: 然后在输入框中输入:setting 点击【Setting Manager】 在弹出的对话框中点击... ...再在弹出的对话框中,选择合适的分辨率: ...设置完之后, 就可以全屏显示了。 ...
  • Cesium-Fullscreen全屏显示

    千次阅读 2020-05-17 14:25:14
    1、退出全屏显示 staticCesium.Fullscreen.exitFullscreen() 解释:Asynchronously exits fullscreen mode. If the browser is not currently in fullscreen, or if fullscreen mode is not supported by the ...
  • Android应用全屏显示

    千次阅读 2020-06-09 09:21:02
    在Android 开发中全屏显示的方式有三种,分别介绍如下: 1、在Activity中进行设置,代码如下: getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); ...
  • android华为手机全屏显示

    千次阅读 2018-09-28 20:45:49
    最近发现很多应用在第一次安装之后,都会提示一个 全屏显示 的问题。这个问题,这样一看,好像也没啥,但是对开发应用的开发者来说。感觉被打了一巴掌一样。自己好好编码完成的应用。出来个这个是什么鬼。想解决这个...
  • vc++在vfw下如何实现像qq视频聊天全屏显示一样将usb摄像头全屏显示?若能实现能给个例子参考下吗?
  • vue 组件全屏 全屏 (vue-fullscreen) ... 一个用于全屏显示的简单Vue.js组件。 View demo 查看演示 Download Source 下载源 安装 (Installation) Install from GitHub via NPM 通过NPM从GitHub安装 npm...
  • 关于 DrawerLayout 如何全屏显示菜单

    千次阅读 热门讨论 2016-06-06 14:18:43
    关于 DrawerLayout 如何全屏显示菜单
  • Qt子窗口全屏显示

    千次阅读 2019-06-10 16:56:05
    一,Qt全屏显示相关函数 1,全屏显示函数 QWidget::showFullScreen(); // 此方法只对顶级窗口有效,对子窗口无效 2,恢复显示函数 QWidget::showNormal(); // 此方法也只对顶级窗口有效,对子窗口无效 3,最小化...
  • opencv全屏显示

    千次阅读 2016-03-22 21:15:17
    opencv可以设置全屏显示图片,具体代码如下,环境:win10 32bit, opencv249 cv::Mat img = cv::imread("d:/0.jpg"); if (img.empty()) { printf("img load error \n"); system("pause"); exit(-1); } ...
  • iterm2 全屏显示tabs

    千次阅读 2017-12-19 10:52:28
    iterm2全屏显示tabs
  • silverlight 全屏显示

    2010-08-27 11:43:00
    silverlight 全屏显示
  • JavaScript实现全屏显示

    2019-05-18 09:39:21
    <!doctype html> <html> <head> <title>全屏显示</title> <meta charset="utf-8" /> <style> div { width: 200px; heig...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 127,130
精华内容 50,852
关键字:

全屏显示