iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >3 curses库窗口(WINDOW)处
  • 859
分享到

3 curses库窗口(WINDOW)处

窗口cursesWINDOW 2023-01-31 05:01:13 859人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

3 curses库窗口(WINDOW)处理 ~~~~~~~~~~~~~~~~~~~~~~~~~~~3.1 什么是窗口 =============== * 窗口是屏幕上的一块区域,在其上面可以进行各种输出及其操作. * 窗口可以位于标准屏

3 curses库窗口(WINDOW)处理

~~~~~~~~~~~~~~~~~~~~~~~~~~~


3.1 什么是窗口

===============

* 窗口是屏幕上的一块区域,在其上面可以进行各种输出及其操作.

* 窗口可以位于标准屏幕的任意位置,窗口之间可以相互重叠.

* 窗口可以同时包含与它们相关的子窗口,任何在父窗口与子窗口重叠区域的变化会同时影响到他们中的任何一个


3.2 窗口操作

=============


3.2.1 创建和删除窗口

---------------------


 WINDOW* newwin(int lines,int cols,int begin_x,int begin_y);
 
 int delwin(WINDOW* win);
 
 WINDOW* subwin(WINDOW* win,int lines,int cols,int begin_x,int begin_y);
 
 WINDOW* derwin(WINDOW* win,int lines,int cols,int begin_x,int begin_y);

3.2.2 在窗口进行输入和输出

---------------------------

int wmove(WINDOW* win,int x,int y); 
  int waddch(WINDOW* win,int ch); 
  int mvwaddch(WINDOW* win,x,y,ch); 
  int waddstr(WINDOW* win,char* str); 
  int mvwaddstr(WINDOW* win,int x,int y,char* str); 
  int wprintw(WINDOW* win,char* fmt[,arg...]); 
  int wgetch(WINDOW* win); 
  int mvwgetch(WINDOW* win,int x,int y);
  int wgetstr(WINDOW* win);
  int mvwgetstr(WINDOW* win,int x,int y,char* str);
  int wscanw(WINDOW* win,char* fmt[,args...]);
  int mvwscanw(WINDOW* win,int x,int y,char* fmt[,args...]);
  int winsch(WINDOW* win,int ch); 
  int mvwinsch(WINDOW* win,int x,int y,int ch);
  int winsertln(WINDOW* win,int x,int y); 
  int wdelch(WINDOW* win); 
  int mvwdelch(WINDOW* win,int x,int y);
  int wdeleteln(WINDOW* win);
  int wclear(WINDOW* win);
  int werase(WINDOW* win);
  int wclrtoeol(WINDOW* win);
  int wclrtobot(WINDOW* win);
  int wstandout(WINDOW* win);
  int wstandend(WINDOW* win);
  int wattrset(WINDOW* win,chtype atr);
  int wattroff(WINDOW* win,chtype atr);
  int wattron(WINDOW* win,chtype atr);
  
  int overlay(WINDOW* srcwin,WINDOW* dstwin);
  
  int overwrite(WINDOW* srcwin,WINDOW* dstwin);
  
  int copywin(WINDOW* scrwin,WINDOW* dstwin,int srciminrow,int srcmincol,int dstminrow,int dstmincol,int dstmaxrow,int dstmaxcol,int overlayFlag);


3.2.3 窗口刷新

---------------


 int wnoutrefresh(WINDOW* win);
 
 int doupdate(WINDOW* win);
 
 int wrefresh(WINDOW* win);
 
 int redrawwin(WINDOW* win);
 
 int wredrawln(WINDOW* win,int beg_line,int num_lines);


3.2.4 窗口其他属性操作

-----------------------


  int mvwin(WINDOW* win,int x,inty);
  
  void touchwin(WINDOW* win);
  
  int box(WINDOW* win,chtype vert,chtype hort);
  
  int border(WINDOW* win,chtype ls,chtype,rs,chtype ts,chtype bs,chtype tl,chtype tr,chtype bl,chtype br);
  
  int hline(chtype ch,int n);
  
  int vline(chtype ch,int n);
  
  int whline(WINDOW* win,chtype ch,int n);
  
  int wvline(WINDOW* win,chtype ch,int n);
  
  void leaveok(WINDOW* win,bool state);
  void scrollok(WINDOW* win,bool state);
  void clearok(WINDOW* win,bool state);


3.2.5 屏幕的转存

-----------------


 int putwin(WINDOW* win,FILE* fp);
 
 WINDOW* getwin(FILE* fp);
 
 int scr_dump(const char* filename);
 
 int src_restore(const char* filename);


--结束END--

本文标题: 3 curses库窗口(WINDOW)处

本文链接: https://www.lsjlt.com/news/188072.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 3 curses库窗口(WINDOW)处
    3 curses库窗口(WINDOW)处理 ~~~~~~~~~~~~~~~~~~~~~~~~~~~3.1 什么是窗口 =============== * 窗口是屏幕上的一块区域,在其上面可以进行各种输出及其操作. * 窗口可以位于标准屏...
    99+
    2023-01-31
    窗口 curses WINDOW
  • MySQL窗口函数(MySQL Window Functions)
           MySQL从8.0开始支持窗口函数(Window Functions),因其经常被用在数据分析的场景,窗口函数也被称为分析函数(Analytic Functions)。 目录 一、窗口函数概念 二、基础语法 ...
    99+
    2023-09-01
    数据库
  • EasyUI 的Window窗口refresh方法
    EasyUI中的Window窗口组件没有提供refresh方法。如果需要刷新Window窗口内容,可以使用以下两种方法:1. 使用l...
    99+
    2023-09-08
    EasyUI
  • Android窗口层级(Window Type)分析
    前言 Android的窗口Window分为三种类型: 应用Window,比如Activity、Dialog;子Window,比如PopupWindow;系统Window,比如Toast、系统状态栏、导...
    99+
    2023-10-26
    android 窗口层级
  • JavaScript如何设置Window窗口尺寸
    这篇文章将为大家详细讲解有关JavaScript如何设置Window窗口尺寸,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 JavaScript 设置Window窗口尺...
    99+
    2024-04-02
  • iOS开发创建frame实现window窗口view视图示例
    目录UIScreen类UIViewUIWindow实战演练一下:取得画面工作区域的大小一些 UIView 中管理 Subview 常用的方法UIScreen类 要在屏幕上显示内容首先...
    99+
    2024-04-02
  • iOS开发怎么创建frame实现window窗口view视图
    本篇内容主要讲解“iOS开发怎么创建frame实现window窗口view视图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“iOS开发怎么创建frame实现window窗口view视图”吧!UI...
    99+
    2023-06-30
  • pandas库之DataFrame滑动窗口的实现
    目录(1)DataFrame的滑动窗口Example(2)pandas的窗口操作Rolling windowCentering windowsRolling applyWeighte...
    99+
    2023-05-13
    pandas DataFrame滑动窗口 pandas 滑动窗口
  • vbs怎么实现无黑框无DOS窗口隐藏批处理运行窗口
    这篇文章主要介绍“vbs怎么实现无黑框无DOS窗口隐藏批处理运行窗口”,在日常操作中,相信很多人在vbs怎么实现无黑框无DOS窗口隐藏批处理运行窗口问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vbs怎么实现...
    99+
    2023-06-08
  • 批处理如何隐藏自身窗口
    这篇文章将为大家详细讲解有关批处理如何隐藏自身窗口,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:@echo oFF ::code by LZ-MyST QQ:8450919 BLOG:http:...
    99+
    2023-06-09
  • pandas库之DataFrame滑动窗口如何实现
    今天小编给大家分享一下pandas库之DataFrame滑动窗口如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。(1)...
    99+
    2023-07-05
  • c#创建窗口怎么连接数据库
    在 c# 中创建窗口并连接到数据库涉及以下步骤:创建 windows 窗体应用程序。设计窗口布局并添加控件。添加数据库连接代码,创建连接并打开它。在“form1_load”事件处理程序中...
    99+
    2024-05-11
    c#
  • ApacheBeam中如何实现数据窗口化处理
    在Apache Beam中,数据窗口化处理是通过使用窗口函数来实现的。窗口函数将数据流中的数据分成不同的窗口,然后对每个窗口中的数据...
    99+
    2024-03-07
    Beam
  • Python图像处理【3】Python图像处理库应用
    Python图像处理库应用 0. 前言1. 将 RGB 图像转换为灰度图像算法1.1 算法原理3.2 算法实现 2. 使用 PIL 库计算图像差异2.1 算法原理2.2 算法实现 ...
    99+
    2023-09-06
    python 图像处理 计算机视觉
  • IDEA中怎么使用数据库工具窗口管理数据库
    在IDEA中,可以使用数据库工具窗口来管理数据库。以下是在IDEA中使用数据库工具窗口管理数据库的步骤: 打开数据库工具窗口:在...
    99+
    2024-04-03
    IDEA
  • pycharm运行结果窗口不见了如何处理
    如果PyCharm的运行结果窗口不见了,可以按照以下步骤进行处理:1. 确保运行结果窗口没有被最小化或者隐藏起来。尝试点击窗口底部的...
    99+
    2023-09-15
    pycharm
  • 批处理之新窗口执行命令的脚本
    用bat脚本打开新窗口输出hello world: start "" cmd /k "echo hello world" ""表示新窗口没标题或者标题为空 /k表...
    99+
    2024-04-02
  • xp系统弹出实时调试窗口如何处理
    XP系统弹出实时调试窗口时,可以按照以下步骤进行处理:1. 关闭调试器:按下键盘上的Ctrl + Alt + Del键,打开任务管理...
    99+
    2023-10-20
    xp
  • 在Samza中如何处理时间窗口和延迟数据
    在Samza中,时间窗口和延迟数据可以通过Samza的窗口操作器来处理。窗口操作器可以定义窗口的大小和滑动间隔,以及如何处理窗口中的...
    99+
    2024-04-02
  • SQL实现筛选出连续3天登录用户与窗口函数的示例代码
    目录还原试题SQL窗口函数一.窗口函数有什么用二.什么是窗口函数三.如何使用1.专用窗口函数rank2.其他专业窗口函数3.聚合函数作为窗口函数4.注意事项四.总结1.窗口函数语法2...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作