精华内容
下载资源
问答
  • QT界面最小化恢复后出现界面假死

    千次阅读 2018-11-29 16:59:42
    自定义程序标题栏,点击最小化后再恢复,发现界面上的控件无法点击,也无法获取焦点。 出现原因:在最小化窗口属性后,Qt :: WA_Mapped从QWidget中删除(可以在qwidget.cpp中设置断点到setAttribute_internal来检查它...

    自定义程序标题栏,点击最小化后再恢复,发现界面上的控件无法点击,也无法获取焦点。
    出现原因:在最小化窗口属性后,Qt :: WA_Mapped从QWidget中删除(可以在qwidget.cpp中设置断点到setAttribute_internal来检查它)。 但是在显示窗口后没有再次设置此属性。 如果不满足QWidgetBackingStore :: sync中的(discardSyncRequest(tlw,tlwExtra))并且窗口不被清除,则会出现该情况。 在Qt更新系统的其他部分,导致没有进行其他渲染。
    解决办法:
    重写虚函数: changeEvent

    void changeEvent(QEvent *event)
    {
        if(event->type() == QEvent::WindowStateChange)
        {              if(!isMinimized())
            {
                setAttribute(Qt::WA_Mapped);
            }
        }          QWidget::changeEvent(event);
    }
    记录问题。。。

     

    展开全文
  • Android 最小化界面

    千次阅读 2019-09-21 09:57:33
    Android界面最小化实现 在开发蓝牙模块功能时,涉及到蓝牙电话界面的最小化以及恢复功能。 在Activity中调用moveTaskToBack(boolean nonRot)方法即可将Activity从前台移至后台。注意此时Activity并不是...

    Android界面最小化实现

    在开发蓝牙模块功能时,涉及到蓝牙电话界面的最小化以及恢复功能。

    • 在Activity中调用moveTaskToBack(boolean nonRot)方法即可将Activity从前台移至后台。注意此时Activity并不是finish()退出。
      在这里插入图片描述
      参数为false,则表示只有当前activity是task根,指应用启动的第一个activity时,才有效;
      参数为true,则忽略这个限制,任何activity都可以有效。

    • 未启动应用B,activity的task任务状态
      在这里插入图片描述

    • 启动应用B,activity的task任务状态
      在这里插入图片描述

    • 重启启动应用B,task任务状态
      在这里插入图片描述

    • B界面执行返回按键之后,task状态
      在这里插入图片描述

    • moveTaskToBack接口调用之后,task当中的activity的顺序不会发送改变,加入应用A启动应用B,B通过调用该接口切换至后台,重启启动B之后,会执行B中的onRestart-onStart-onResume方法,不会重新调用onCreate(),如果此时B中按下Home按键,返回的还是界面A,这就是推到后台的功能。

    • 如果在Activity当中按下back按键,实际是调用finish()方法,此时应用会直接退出。但进程依然没有被杀死,android中每一个应用都运行于独立的一个虚拟机实例当中,所以在重启启动应用时一个类当中的静态对象依然处于运行时的状态,注意在合适位置复位这些状态。

    • 通常应用最小化时,我们会新启一个service,在service当中新增布局,类似view,监听新增的view,便于界面最大化
      在这里插入图片描述

    • 以下是官方api解释

    public boolean moveTaskToBack (boolean nonRoot)
    Since: API Level 1

    Move the task containing this activity to the back of the activity stack. The activity’s order within the task is unchanged.

    Parameters
    nonRoot If false then this only works if the activity is the root of a task; if true it will work for any activity in a task.

    Returns
    If the task was moved (or it was already at the back) true is returned, else false.

    展开全文
  • WinCE的C#程序中,使程序界面最小化,最大化,隐藏等的操作
            [DllImport("coredll.dll", EntryPoint = "ShowWindow")]
            public static extern int ShowWindow(IntPtr hwnd, int nCmdShow);


            [DllImport("coredll.dll", EntryPoint = "FindWindowW", SetLastError = true)]
            private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
    展开全文
  • 我通过Graphics g=getGraphics(); g.setColor(Color.RED); g.drawLine(0,0,100,100);... 画线,在点击某个按钮的时候在面板之中动态的画线,但是这样界面最小化之后,刚才画的线就不见了,应该怎么办呢?
  • golang walk界面最小化事件

    千次阅读 2017-06-02 23:29:32
    "X, Y == -32000 --> 窗口最小化, X = %d, Y = %d\n" , mw.X(), mw.Y()) } if IsIconic(mw.Handle()) { message := fmt.Sprintf( "IsIconic --> 窗口最小化, X = %d, Y = %d" , mw.X(), mw.Y()) walk.MsgBox...

    示例图:

    最小化事件

    package main
    
    import (
        "fmt"
        "log"
        "syscall"
    
        "github.com/lxn/walk"
        . "github.com/lxn/walk/declarative"
        "github.com/lxn/win"
    )
    
    var (
        libuser32 *syscall.DLL
        isIconic  *syscall.Proc
    )
    
    func init() {
        // Library
        libuser32 = syscall.MustLoadDLL("user32.dll")
        // functions
        isIconic = libuser32.MustFindProc("IsIconic")
    }
    
    /* 确定指定的窗口是否被最小化(图标)
    https://msdn.microsoft.com/en-us/library/windows/desktop/ms633527(v=vs.85).aspx
    */
    func IsIconic(hWnd win.HWND) bool {
        ret, _, _ := isIconic.Call(uintptr(hWnd))
        return ret == win.TRUE
    }
    
    type MyWindow struct {
        *walk.MainWindow
    }
    
    func main() {
        mw := new(MyWindow)
        if err := (MainWindow{
            AssignTo: &mw.MainWindow,
            Title:    "最小化测试",
            MinSize:  Size{280, 200},
            Layout:   HBox{},
            Children: []Widget{
                PushButton{
                    Text: "测试",
                    OnClicked: func() {
                        walk.MsgBox(mw, "测试", "最小化事件捕捉!", walk.MsgBoxIconInformation)
                    },
                },
            },
        }).Create(); err != nil {
            log.Fatal(err)
        }
        mw.SizeChanged().Attach(func() {
            if mw.X() == -32000 && mw.Y() == -32000 {
                fmt.Printf("X, Y == -32000 --> 窗口最小化, X = %d, Y = %d\n", mw.X(), mw.Y())
            }
            if IsIconic(mw.Handle()) {
                message := fmt.Sprintf("IsIconic --> 窗口最小化, X = %d, Y = %d", mw.X(), mw.Y())
                walk.MsgBox(mw, "事件", message, walk.MsgBoxIconWarning)
            }
        })
        mw.Run()
    }
    
    展开全文
  • 参考资料: 如何使程序开机自启(开机自启动应用程序) ... C#winform 如何最小后窗口 http://www.cnblogs.com/lihaishu/archive/2016/04/01/5344162.html
  • 1、直接隐藏界面整个头部...2、显示最小化按钮 setWindowFlags(Qt.WindowMinimizeButtonHint) 3、显示最大化按钮 setWindowFlags(Qt.WindowMaximizeButtonHint) 4、显示最小化和最大化按钮 setWindowFlags(Qt...
  • 1 最小化安装 软件: VMware 12 CentOS-7-x86_64-Minimal-1611.iso 选择语言 SOFTWARE SELECTION CentOS7的版本是Minimal,所以,此处只有一个选项 INSTALLATION DESTINATION NETWORK & ...
  • wxpython 欢迎界面&最小化任务栏

    千次阅读 2019-05-01 10:54:13
    1. 欢迎界面 参数1000代表 界面显示1s,后面添加1s延时,等欢迎界面结束后再启动主界面。 注意:Python3.x后需要import wx.adv import wx.adv import time def creat_splash(): # create a welcome screen ...
  • swing界面的最大化与最小化

    千次阅读 2015-08-06 15:40:22
    1.设置窗口最大(伪最大)   JFrame frame =new JFrame();   frame.setSize(Toolkit.getDefaultToolkit().getScreenSize());   frame.setLocation(0,0);   frame.show();
  • 转载自:http://blog.csdn.net/locky1218/article/details/9841379个人比较喜欢讲界面做成没有边框的,此时最大化、关闭和最小化的按键是没有的,这个时候就需要自己添加,一种方法就是用图片作为最大化、关闭和最小...
  • Linux最小化安装后转为GUI图形界面
  • linux最小化安装完成后安装图形化界面 这时候你的yum是装好的,没有装好的去上个博客找安装办法。我是用的redhat是没有装的,centOS是装好的, 直接使用yum grouplist [root@CentOS6 ~]# yum grouplist Loaded ...
  • Redhat最小化安装后再安装图形界面

    万次阅读 2016-09-27 20:03:38
    之前在vmware安装了Red Hat Enterprise Linux64位操作系统,当时选择了最小化安装,安装后只有那个黑屏幕。现在,我们需要图形界面安装上去。下面介绍具体步骤: (1)在vmware虚拟机菜单栏:虚拟机->设置。如图1...
  • 1、自定义最小化、最大化按钮  int width = width();//获取界面的宽度  //构建最小化、最大化、关闭按钮  QToolButton *minButton = new QToolButton(this);  QToolButton *closeButton= new ...
  • 之前在vmware安装了Red Hat Enterprise Linux64位操作系统,当时选择了最小化安装,安装后只有那个黑屏幕。现在,我们需要图形界面安装上去。下面介绍具体步骤: (1)在vmware虚拟机菜单栏:虚拟机->设置。如...
  • Qt Designer 设计界面时将maximumSize设置为16777215x16777215即可使窗口打开时具有最大化最小化功能按钮。
  • 由于VS2005在生成程序在初始时默认都加了这句,所以只需要在OnInitDialog()中ShowWindow( SW_SHOWMINIMIZED );这句注释掉即可。
  • Qt之自定义界面(二)添加最小化、关闭按钮、添加背景   (2013-01-15 19:05:22) 转载▼ 标签:  qt   自定义   最大化   关闭   背景 分类: Qt 在...
  • 一、安装图形化界面、 yum -y groupinstall "GNOME Desktop" (双引号是必须的),早版本中可能是这个名字"GNOME Desktop Environment",使用yum grouplist可以查看可用的组 二、使用Yum出现"Cannot find a valid ...
  • 选择“minimal install(此安装格式为最小化安装,其界面只有字符命令格式菜单)”或者选择“Server with GUI”格式(此格式包含图形界面),看自己需求选择,之后Done 选取磁盘分区:点击installation ...
  • Centos7最小化文本安装图形桌面 1、打开linux,以root用户进入到命令行 2、测试网络是否连通。例:ping www.baidu.com 3、先安装X 窗口系统 命令: yum groupinstall “X Window System” ...
  • essWindowHint 和 Qt::WA_TranslucentBackground,然后最小化 在点击任务栏上的图标使其最大化 反复搞两次 Qt 的界面就卡死了 不刷新了 ,按钮点了也没反应 也没焦点 QLineEdit 也点不到 ,当时解决这个问题都做好...
  • //基于对话框的MFC核心代码 void CDLLDemoDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 AfxBeginThread(TestThread, this); } UINT CDLLDemoDlg::TestThread(LPVOID lParam) ...
  • CentOS7最小化安装后,安装图形界面

    千次阅读 2016-10-30 14:56:34
    CentOS7最小化安装后,已root用户执行以下命令,安装gnome图形界面: //更新下系统 # yum -y upgrade # reboot //安装依赖包 #yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 155,750
精华内容 62,300
关键字:

怎么把界面最小化