精华内容
下载资源
问答
  • 直线检测: cv2.HoughLinesP cv2.namedWindow("enhanced",0); cv2.resizeWindow("enhanced", 640, 480);...创建窗口时候改变下参数就可以鼠标随意拖动窗口改变大小啦 cv::namedWindow("ca...

     

    直线检测:

    cv2.HoughLinesP

    c++:

    
    创建窗口时候改变下参数就可以鼠标随意拖动窗口改变大小啦
    
    cv::namedWindow("camera", CV_WINDOW_NORMAL);//CV_WINDOW_NORMAL就是0
    cv::imshow("camera", frame);

    python: 

    改变大小:

    
    imgpath=r"d:/20200708002140.jpg"
    width=1200
    height=800
    img=cv2.imread(imgpath)
    cv2.namedWindow(imgpath, 0);
    cv2.resizeWindow(imgpath, int(width * (height - 80) / height), height - 80);
    cv2.imshow(imgpath, img)
    cv2.waitKey()
    
    

     

    移动位置

    imgpath=r"d:/20200708002140.jpg"
    width=1200
    height=800
    
    img=cv2.imread(imgpath)
    
    cv2.namedWindow('image', cv2.WINDOW_NORMAL)
    # 改变窗口位置:left top
    
    cv2.moveWindow("image", 1000, 100)
    
    #改变窗口位置:left top
    
    cv2.imshow("image", img)
    cv2.waitKey()

     

    选取矩形ROI

        OpenCV自带 API 可直接选择矩形区域作为ROI,该API位于目标追踪模块,主要是cv2.selectROI()函数。

    import cv2
    
    import imutils
    
    
    img = cv2.imread("./test_image.jpg")
    
    img = imutils.resize(img, width=500)
    
    
    roi = cv2.selectROI(windowName="roi", img=img, showCrosshair=True, fromCenter=False)
    
    x, y, w, h = roi
    
    
    cv2.rectangle(img=img, pt1=(x, y), pt2=(x + w, y + h), color=(0, 0, 255), thickness=2)
    
    cv2.imshow("roi", img)
    
    cv2.waitKey(0)
    
    cv2.destroyAllWindows()

    选取多边形ROI

        多边形ROI,主要利用鼠标交互进行绘制:

       1. 单击左键,选择多边形的点;

       2. 单击右键,删除最近一次选择的点;

       3. 单击中键,确定ROI区域并可视化。

       4. 按”S“键,将多边形ROI区域的点保存到本地”config.pkl"文件中。

     

    import cv2
    
    import imutils
    
    import numpy as np
    
    import joblib
    
    
    pts = [] # 用于存放点
    
    
    
    # 统一的:mouse callback function
    
    def draw_roi(event, x, y, flags, param):
    
    img2 = img.copy()
    
    
    if event == cv2.EVENT_LBUTTONDOWN: # 左键点击,选择点
    
    pts.append((x, y))
    
    
    if event == cv2.EVENT_RBUTTONDOWN: # 右键点击,取消最近一次选择的点
    
    pts.pop()
    
    
    if event == cv2.EVENT_MBUTTONDOWN: # 中键绘制轮廓
    
    mask = np.zeros(img.shape, np.uint8)
    
    points = np.array(pts, np.int32)
    
    points = points.reshape((-1, 1, 2))
    
    # 画多边形
    
    mask = cv2.polylines(mask, [points], True, (255, 255, 255), 2)
    
    mask2 = cv2.fillPoly(mask.copy(), [points], (255, 255, 255)) # 用于求 ROI
    
    mask3 = cv2.fillPoly(mask.copy(), [points], (0, 255, 0)) # 用于 显示在桌面的图像
    
    
    show_image = cv2.addWeighted(src1=img, alpha=0.8, src2=mask3, beta=0.2, gamma=0)
    
    
    cv2.imshow("mask", mask2)
    
    cv2.imshow("show_img", show_image)
    
    
    ROI = cv2.bitwise_and(mask2, img)
    
    cv2.imshow("ROI", ROI)
    
    cv2.waitKey(0)
    
    
    if len(pts) > 0:
    
    # 将pts中的最后一点画出来
    
    cv2.circle(img2, pts[-1], 3, (0, 0, 255), -1)
    
    
    if len(pts) > 1:
    
    # 画线
    
    for i in range(len(pts) - 1):
    
    cv2.circle(img2, pts[i], 5, (0, 0, 255), -1) # x ,y 为鼠标点击地方的坐标
    
    cv2.line(img=img2, pt1=pts[i], pt2=pts[i + 1], color=(255, 0, 0), thickness=2)
    
    
    cv2.imshow('image', img2)
    
    
    
    # 创建图像与窗口并将窗口与回调函数绑定
    
    img = cv2.imread("./test_image.jpg")
    
    img = imutils.resize(img, width=500)
    
    cv2.namedWindow('image')
    
    cv2.setMouseCallback('image', draw_roi)
    
    print("[INFO] 单击左键:选择点,单击右键:删除上一次选择的点,单击中键:确定ROI区域")
    
    print("[INFO] 按‘S’确定选择区域并保存")
    
    print("[INFO] 按 ESC 退出")
    
    
    while True:
    
    key = cv2.waitKey(1) & 0xFF
    
    if key == 27:
    
    break
    
    if key == ord("s"):
    
    saved_data = {
    
    "ROI": pts
    
    }
    
    joblib.dump(value=saved_data, filename="config.pkl")
    
    print("[INFO] ROI坐标已保存到本地.")
    
    break
    
    cv2.destroyAllWindows()

     

    展开全文
  • python操作Windows窗口程序

    万次阅读 多人点赞 2018-03-16 17:23:09
    场景 定时获取数据接口数据写入Excel表格,Excel需要被其他程序使用,需要...其次,为了方面查找目标窗口的句柄,可以下载一个微软自家的Spy++,这玩意儿满大街都是。有了它,还能很方便的查看窗体的消息。 句柄是...

    想要看更加舒服的排版、更加准时的推送
    关注公众号“不太灵光的程序员”
    每日八点有干货推送

    场景

    定时获取数据接口数据写入Excel表格,Excel需要被其他程序使用,需要处于开启状态。

    Pywin32

    首先,安装一个Pywin32,为python提供访问Windows API的扩展,提供了齐全的windows常量、接口、线程以及COM机制等等。其次,为了方面查找目标窗口的句柄,可以下载一个微软自家的Spy++,这玩意儿满大街都是。有了它,还能很方便的查看窗体的消息。
    句柄是一个32位整数,在windows中标记对象用,类似一个dict中的key。
    消息是windows应用的重要部分,用来告诉窗体“发生了什么”,比如给一个按钮发送BN_CLICKED这么个消息,按钮就知道“哦,我被点了”,才能执行相应的下一步操作。本文将大量使用消息机制。详情参看这篇文章。

    查找窗体句柄

    貌似在win32编程的世界里,包括窗口到文本框的所有控件就是窗体,所有的窗体都有独立的句柄。要操作任意一个窗体,你都需要找到这个窗体的句柄,这里,我们就可以用到FindWindow函数和FindWindowEx函数。在pywin32中,他们都属于win32gui的模块。
    python获取窗口句柄

    FindWindow(lpClassName=None, lpWindowName=None):

    描述:自顶层窗口(也就是桌面)开始搜索条件匹配的窗体,并返回这个窗体的句柄。不搜索子窗口、不区分大小写。找不到就返回0
    参数:
    lpClassName:字符型,是窗体的类名,这个可以在Spy++里找到。
    lpWindowName:字符型,是窗口名,也就是标题栏上你能看见的那个标题。
    说明:这个函数我们仅能用来找主窗口。
    ####FindWindowEx(hwndParent=0, hwndChildAfter=0, lpszClass=None, lpszWindow=None);
    描述:搜索类名和窗体名匹配的窗体,并返回这个窗体的句柄。不区分大小写,找不到就返回0。
    参数:
    hwndParent:若不为0,则搜索句柄为hwndParent窗体的子窗体。
    hwndChildAfter:若不为0,则按照z-index的顺序从hwndChildAfter向后开始搜索子窗体,否则从第一个子窗体开始搜索。
    lpClassName:字符型,是窗体的类名,这个可以在Spy++里找到。
    lpWindowName:字符型,是窗口名,也就是标题栏上你能看见的那个标题。
    说明:找到了主窗口以后就靠它来定位子窗体啦。

    菜单操作

    有了句柄,我们就可以操作FaceGen了!嗯,要先打开文件,File→Open,然后再File→Save Image(很悲剧,Save Image没有快捷键,所以不得不进行菜单操作)。现在我们有了FindWindow和FindWindowEx,要怎么操作菜单呢?

    哦,抱歉,靠他俩还做不到。

    窗口的菜单就像窗口的标题栏一样,是窗口自身的一部分,不是其他窗体控件,也就没有办法用FindWindow和FindWindowEx返回句柄。所以要对菜单进行操作的话,我们需要新的函数,也就是GetMenu,GetSubMenu和GetMenuItemID,它们也都属于win32gui模块。结合下图来说:

    PostMessage(hWnd, Msg, wParam, lParam)

    描述:在消息队列中加入为指定的窗体加入一条消息,并马上返回,不等待线程对消息的处理。
    参数:
    hWnd:整型,接收消息的窗体句柄
    Msg:整型,要发送的消息,这些消息都是windows预先定义好的,可以参见系统定义消息(System-Defined Messages)
    wParam:整型,消息的wParam参数
    lParam:整型,消息的lParam参数
    说明:简单说,就是给指定程序发一个消息,这些消息都用整型编好号,作为windows的常量可以查询的。在这里,我们用的就是win32con这个库里定义的WM_COMMAND这个消息,具体的wParam和lParam是根据消息的不同而不同的。具体请根据MSDN查阅。

    GetMenu(hwnd)

    描述:获取窗口的菜单句柄。
    参数:
    hwnd:整型,需要获取菜单的窗口的句柄。
    说明:获取的是插图中黄色的部分。

    GetSubMenu(hMenu, nPos)

    描述:获取菜单的下拉菜单或者子菜单。
    参数:
    hMenu:整型,菜单的句柄,从GetMenu获得。
    nPos:整型,下拉菜单或子菜单的的索引,从0算起。
    说明:这个可以获取插图中蓝色的部分;如描述所述,这个不仅可以获取本例中的下拉菜单,还可以获取子菜单。

    GetMenuItemID(hMenu, nPos)

    描述:获取菜单中特定项目的标识符。
    参数:
    hMenu:整型,包含所需菜单项的菜单句柄,从GetSubMenu获得。
    nPos:整型,菜单项的索引,从0算起。
    说明:这个获取的就是红色区域中的项目啦,注意,分隔符是被编入索引的,所以Open的索引是2而非1,而Exit的索引是9而非6。

    控件操作

    在这里,我们用了SendMessage而不是PostMessage,其区别就在于我们可以通过SendMessage取得消息的返回信息。因为对于我们要设置文本框信息的WM_SETTEXT信息来说,设置成功将返回True。

    SendMessage(hWnd, Msg, wParam, lParam)

    描述:在消息队列中加入为指定的窗体加入一条消息,直到窗体处理完信息才返回。
    参数:
    hWnd:整型,接收消息的窗体句柄
    Msg:整型,要发送的消息,这些消息都是windows预先定义好的,可以参见系统定义消息(System-Defined Messages)
    wParam:整型,消息的wParam参数
    lParam:整型,消息的lParam参数
    说明:wParam和IParam根据具体的消息不同而有不同的定义,详情参阅Part 2.

    问题

    在开发机器上是可以正常运行的,但是换在其他机器上就会报1400的错误

    盐池数据同步已开启 >> 西部绿谷数据.xls
    盐池数据本次同步已完成 时间 2018-03-16 14:34:01  数据60分钟后更新 >> 西部绿谷数据.xls
    Traceback (most recent call last):
      File "data_acquisition_3600.py", line 414, in <module>
    pywintypes.error: (1400, 'CloseWindow', '\xce\xde\xd0\xa7\xb5\xc4\xb4\xb0\xbf\xda\xbe\xe4\xb1\xfa\xa1\xa3')
    Failed to execute script data_acquisition_3600
    

    pywintypes.error 1400 开始以为是编码问题,发现还是找不到窗口句柄,后来发现获取窗口句柄和进程中的名字有关,不同版本的操作系统、Excel的窗口名称和进程名都不一致,需要特别注意。

    进程名

    这里写图片描述

    窗口名

    这里写图片描述

    代码

    # -*- coding:utf-8 -*-
    """
    Created on 2018/3/12
    
    @author: jj
    """
    import urllib
    import json
    import xlwt
    import copy
    import time
    import os
    import win32gui
    import win32con
    
    def write_ex(data):
        """
        数据 写 文件
        :param data:
        :return:
        """
        file = xlwt.Workbook(encoding='utf-8')
        table = file.add_sheet("sheet1")
        params = ['类型', '项目名称', '设备编号', '阀门开关', '泵1开关', '泵2开关', '水位', '上报时间', '水池大小', '管径']
        params_code = ['leixing', 'name', 'code', 'famen', 'ben1', 'ben2', 'shuiwei', 'date', 'daxiao', 'guanjing']
        for index, item in enumerate(params):
            table.write(0, index, item)
        table.write(0, 10, time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
        for l_index, equipment in enumerate(data):
            for j_index, item in enumerate(params_code):
                table.write(l_index+1, j_index, equipment.get(item))
        filename = u"西部绿谷数据.xls"
        file_path = os.path.join(filename)
        file.save(file_path)
    
    if __name__ == '__main__':
        print u'盐池数据同步已开启 >> 西部绿谷数据.xls'
        while True:
            get_api()
            print u'盐池数据本次同步已完成 时间 %s  数据5分钟后更新 >> 西部绿谷数据.xls' % time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
            os.startfile(u"西部绿谷数据.xls")   # 打开文件
            wndtitle = u"西部绿谷数据.xls  [兼容模式] - Excel"   # 进程名
            wndclass = None
            wnd = win32gui.FindWindow(wndclass, wndtitle)    # 获取窗口句柄
            win32gui.CloseWindow(wnd)      # 窗口最小化
            time.sleep(300)
            win32gui.SendMessage(wnd, win32con.WM_CLOSE)   # 关闭窗口
    

    推荐阅读:

    展开全文
  • Windows10右键添加“在此处打开命令窗口

    万次阅读 多人点赞 2017-12-16 20:27:55
    由于现在Win10默认右键只有Powershell,所以为了以后方便使用就把右键添加“在此处打开命令窗口”的代码分享出来。(#^.^#) 效果 第一个是在 桌面 / 文件夹窗口中 / 选中文件夹上 直接点击右键,显示“在此处打开...

    今天跑代码时用到了Powershell,有一个环境变量死活都找不到,无奈只好重新回到cmd命令行测试,结果立马就跑通了。-_-||
    由于现在Win10默认右键只有Powershell,所以为了以后方便使用就把右键添加“在此处打开命令窗口”的代码分享出来。(#.#)

    效果

    第一个是在 桌面 / 文件夹窗口中 / 选中文件夹上 直接点击右键,显示“在此处打开命令窗口”选项,如图:
    这里写图片描述
    第二个是在 桌面 / 文件夹窗口中 / 选中文件夹上 按住Shift键点击右键,同时显示“在此处打开命令窗口”和“在此处打开Powershell窗口”两个选项,如图:
    这里写图片描述

    具体步骤

    第一步:新建一个txt文件,命名为OpenCmdHere.txt,注意设置编码格式为ANSI
    第二步:在文件中输入如下代码,并保存

    =====2018.8.28更新 ======
    根据@ZhangTianrongUnique 和 @水的表层 反馈,将代码修改如下:
    新版:

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere]
    @="在此处打开命令窗口"
    "Icon"="cmd.exe"
    
    [HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere\command]
    @="cmd.exe /s /k pushd \"%V\""
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere]
    @="在此处打开命令窗口"
    "Icon"="cmd.exe"
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere\command]
    @="cmd.exe /s /k pushd \"%V\""
    
    [HKEY_CLASSES_ROOT\Drive\shell\OpenCmdHere]
    @="在此处打开命令窗口"
    "Icon"="cmd.exe"
    
    [HKEY_CLASSES_ROOT\Drive\shell\OpenCmdHere\command]
    @="cmd.exe /s /k pushd \"%V\""
    
    [HKEY_CLASSES_ROOT\LibraryFolder\background\shell\OpenCmdHere]
    @="在此处打开命令窗口"
    "Icon"="cmd.exe"
    
    [HKEY_CLASSES_ROOT\LibraryFolder\background\shell\OpenCmdHere\command]
    @="cmd.exe /s /k pushd \"%V\""
    

    原始版本:
    这种是先调用powershell,通过powershell打开cmd

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere]
    @="在此处打开命令窗口"
    "Icon"="cmd.exe"
    
    [HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere\command]
    @="PowerShell -windowstyle hidden -Command \"Start-Process cmd.exe -ArgumentList '/s,/k, pushd,%V' -Verb RunAs\""
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere]
    @="在此处打开命令窗口"
    "Icon"="cmd.exe"
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere\command]
    @="PowerShell -windowstyle hidden -Command \"Start-Process cmd.exe -ArgumentList '/s,/k, pushd,%V' -Verb RunAs\""
    
    [HKEY_CLASSES_ROOT\Drive\shell\OpenCmdHere]
    @="在此处打开命令窗口"
    "Icon"="cmd.exe"
    
    [HKEY_CLASSES_ROOT\Drive\shell\OpenCmdHere\command]
    @="PowerShell -windowstyle hidden -Command \"Start-Process cmd.exe -ArgumentList '/s,/k, pushd,%V' -Verb RunAs\""
    
    [HKEY_CLASSES_ROOT\LibraryFolder\background\shell\OpenCmdHere]
    @="在此处打开命令窗口"
    "Icon"="cmd.exe"
    
    [HKEY_CLASSES_ROOT\LibraryFolder\background\shell\OpenCmdHere\command]
    @="PowerShell -windowstyle hidden -Command \"Start-Process cmd.exe -ArgumentList '/s,/k, pushd,%V' -Verb RunAs\""
    

    第三步:更改文件后缀名为reg,弹出的提示点确认。
    第四步:双击OpenCmdHere.reg文件运行,弹出的提示点确认,修改注册表就大功告成了!

    展开全文
  • python操作windows窗口获取窗口句柄

    万次阅读 多人点赞 2019-11-06 09:16:54
    python获取窗口句柄 在Windows下获取窗口句柄时操作系统版本和软件版本对获取有影响,就会出现在本地调试正常的程序,交付使用的时候报错。 查看windows所有可显示的窗口句柄及窗口名称。 # -*- coding: utf-8 -*- ...

    想要看更加舒服的排版、更加准时的推送
    关注公众号“不太灵光的程序员”
    每日八点有干货推送

    python获取窗口句柄

    在Windows下获取窗口句柄时操作系统版本软件版本对获取有影响,就会出现在本地调试正常的程序,交付使用的时候报错。

    查看windows所有可显示的窗口句柄及窗口名称。

    # -*- coding: utf-8 -*-
    """
    File Name  windows_gui
    Created on 2019-11-06
    
    @author: jj
    
    """
    import win32gui
    
    hwnd_title = {}
    
    def get_all_hwnd(hwnd, mouse):
        if (win32gui.IsWindow(hwnd)
                and win32gui.IsWindowEnabled(hwnd)
                and win32gui.IsWindowVisible(hwnd)):
            hwnd_title.update({hwnd: win32gui.GetWindowText(hwnd)})
    
    
    win32gui.EnumWindows(get_all_hwnd, 0)
    for h, t in hwnd_title.items():
        if t :
            print (h, t.decode("gbk"))
    if __name__ == '__main__':
        pass
    

    结果 :
    (263618L, u’\u5fae\u4fe1’)
    (66630L, u’\u5c0f\u706b\u7bad\u901a\u7528\u52a0\u901f’)
    (131362L, u’Program Manager’)
    (132782L, u’python\u4e2d\u7684\u89e3\u7801\u4e0e\u7f16\u7801 - zhang_cherry\u7684\u535a\u5ba2 - CSDN\u535a\u5ba2 - Google Chrome’)
    (67384L, u’\u57ce\u5e02 - \u4e00\u4e09’)
    (131572L, u’\u4efb\u52a1\u7ba1\u7406\u5668’)
    (329592L, u’work [F:\work] - …\yanchi_auto\windows_gui.py [work] - PyCharm’)
    (329492L, u’lot_irrigated_litong_v3 [F:\jfzx_svn\001litongqu3P\03jieguan\03Development\lot_irrigated_litong_v3] - …\bus_prediction\tasks_apscheduler.py [lot_irrigated_litong_v3] - PyCharm’)
    (133012L, u’archive_record_gate_report @lot_canal_hongsipu (aliyun) - \u8868 - Navicat Premium’)
    (131690L, u’TIM’)

    python操作Windows窗口程序

    推荐阅读:

    展开全文
  • QT创建两个窗口窗口内含窗口

    万次阅读 2017-09-12 19:15:33
    因为做课程设计的时候要在开发板上扩展一个摄像头,所以自然就有了拍摄画面在哪里显示的问题,最后思考决定在原始窗口上设置一个button,按下即在原始窗口上再显现一个新窗口,新窗口作为拍摄画面的显示界面,大概是...
  • Matlab图形窗口大小的控制,plot窗口大小,figure大小,axis设置,实用 转载自:http://blog.sina.com.cn/s/blog_48c735630101iadu.html Matlab中保存图像时,图形窗口大小的控制zz 首先要了解的是Matlab是面向...
  • 每次打开Excel(WPS、Office都会出现,当前版本是Office2016)文件都会出现两个窗口,一个是空白的sheet1,,另一个是自己的文档,让小编是在很烦,因为每次打开一个文件就相当于打开两个,还会让Excel打开速度变慢,...
  • WIN10运行软件,窗口不显示 解决办法

    万次阅读 多人点赞 2017-11-28 11:36:34
    win10 运行软件后,不显示窗口今天遇到个问题,我打开postman之后,任务栏显示它已经打开了,但是窗口就是不显示,如下图: 用alt + tab 查看,也能看到它!!!鼠标放在任务栏的图标上,也能看到窗口的缩略图,...
  • 窗口操作函数

    万次阅读 2020-07-10 02:18:12
    查找窗口 找window窗口句柄可以使用spy++或者大漠这样的工具,但是在程序重启时句柄会有变化,所以需要使用函数。 #include "stdafx.h" #include <stdio.h> #include <Windows.h> #include <...
  • 模态窗口和非模态窗口

    千次阅读 2019-02-22 18:37:54
    模态窗口就是在该窗口关闭之前,其父窗口不可能成为活动窗口的那种窗口。 例如: 窗口A弹出窗口B,如果窗口B是模态的,在窗口B关闭前就不可能切换到窗口A;如果B是非模态的,那可以在这两个窗口之间任意切换。 模态...
  • TCP的滑动窗口与拥塞窗口

    万次阅读 多人点赞 2018-03-18 01:22:52
    因此我们先了解一下16位的窗口大小究竟有什么作用。 窗口分为滑动窗口和拥塞窗口。 滑动窗口是接受数据端使用的窗口大小,用来告知发送端接收端的缓存大小,以此可以控制发送端发送数据的大小,从而达到流量控制的...
  • 滑动窗口和拥塞窗口

    千次阅读 2018-08-23 14:57:57
    一,滑动窗口 窗口:发送者发送的连续字节序列的集合 滑动:发送的窗口可以随发送过程而变化。 为什么需要窗口:不必每一个段进行一次确认应答,而是以一个窗口的大小进行确认。减少往返时间,提高速度。(TCP在...
  • 一般SecureFX只有一个远程窗口,这样上传本地文件还需要切窗口显得有些麻烦,SecureFX有个设置可以打开两个窗口,左边是本地上传文件的窗口,右边的是远程的窗口 首先没开本地窗口是这个样子的 打开view,可以...
  • TCP 滑动窗口(发送窗口和接收窗口

    万次阅读 多人点赞 2017-03-12 11:14:53
    TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。 一、滑动窗口协议  关于这部分自己不晓得怎么叙述才好,因为理解的部分更多...
  • 通过索引切换窗口 左边从0开始,-1是右边第一个窗口 通过窗口名切换窗口 driver.title可以获取当前窗口名,把所有的窗口遍历一遍,当窗口名和要切换的吻合就停止,都没有切换到最右边的窗口
  • 当我们自己定义了一个类继承自QWdiget,并在其中实现了一些自定义的功能(比如QLabel移动到指定坐标)例如class Demonstration_Widget : public QWidget想要把这个窗口嵌入到主窗口中,与其他窗口一起在主窗口中构成...
  • Python操作窗口变大变小

    万次阅读 2019-12-07 23:23:24
    """ 打开notepad,使之变大变小 ...# 参2:要打开的notepad窗口标题 window = win32gui.FindWindow('Notepad++', 'C:\\Users\\My\\Desktop\\work.txt - Notepad++ [Administrator]') for i in rang...
  • 当IDA加载后,3个立即可见的窗口分别为IDA-View窗口、函数窗口和消息输出窗口,所有窗口都可通过View▶Open Subviews菜单打开 反汇编窗口 反汇编窗口也叫IDA-View窗口,它是操作和分析二进制文件的主要工具 ...
  • 窗口Z次序:表明了重叠窗口堆中窗口的位置,这个窗口堆是按照一个假象的轴定位的,这个轴是从屏幕向外伸展的Z轴,上面的窗口覆盖下面的窗口。 Windows系统管理三个独立的Z次序----一个用于顶层窗口、一个用于兄弟...
  • ▐ 应用窗口非最大化状态下的快捷键 command + m 最小化窗口 command + h 切换最近使用过的两个窗口 ▐ 通用快捷键 command + tab 切换最大化的其它应用窗口 command + control + f 最大/缩小当前窗口 command + w ...
  • 调出debug窗口 小箭头可以关闭对应的小窗口 关闭后的窗口会在最右边显示。
  • eclipse 窗口布局,恢复默认窗口

    千次阅读 2018-08-22 11:42:21
    eclipse 窗口布局,恢复默认窗口
  • 1. 子窗口给父窗口元素赋值 /**  * 修改主题详情  * @param id  */ function modifyTheme(id){ $("#theme_id",window.parent.document).attr("value",id); //子窗口给父窗口元素赋值 } 2. 子窗口获得...
  • QT子窗口调用父窗口

    千次阅读 2018-06-08 19:00:07
    参考网站Qt 代码: 子窗口调用父窗口这个方法中,子窗口调用父窗口的前提是子窗口是QDialog,否则使用show()显示窗口会一闪而过。/***************主窗口***********************/ void MainWindow::on_...
  • 好多初学者在Qt中,常常遇到关闭子窗口后,如何才能将上一级的窗口重新显示出来。众所周知的是,我们使用QDialog的exec函数可以实现上面的问题,但我们除了QDialog就不能在使用QWidget的时候也如此调用??事实上是...
  • (本文尝试通过一些简单的实验,来分析Windows的窗口机制,并对微软的设计理由进行一定的猜测,需要读者具备C++、Windows编程及MFC经验,还得有一定动手能力。文中可能出现一些术语不统一的现象,比如“子窗口”,有...
  • c语言开发窗口应用程序

    万次阅读 多人点赞 2016-04-28 09:48:01
    1.学会制作带窗口界面的程序。 2.学会软件开发中常用的各种技术,如网络编程,多线程编程,数据库编程。 3.项目实战,让您知道软件是怎么一步一步制作的。可以学会c语言的模块化编程以及一些编程习惯和思路。
  • 用PyQt5实现从主窗口打开子窗口并进行窗口间数据传递的方法 在Qt Designer中设计主窗口和子窗口界面,如下图所示 将窗口文件编译成.py文件,单独编写主调用程序,实现界面与逻辑业务的分离。主调用程序代码如下: ...
  • js 子窗口调用父窗口方法

    千次阅读 2019-05-22 16:59:47
    js 子窗口调用父窗口方法 //changeContent(obj)为父窗口中的方法 window.parent.changeContent(obj);

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 513,806
精华内容 205,522
关键字:

窗口