📄 q_label.cpp
字号:
#include "qcurses/Q_Label.hpp"/*######################################### 函数功能:析构函数 ## 返 回 值:NULL ## 函数参数:NULL #########################################*/Q_Label::~Q_Label(){ delete [] Value;}//------------------------------------------------------------------------------------------/*######################################### 函数功能:构造函数 ## 返 回 值:NULL ## 函数参数:WINDOW *vMainWin 主窗口 ## int vWidth 宽度 ## int vYBegin 起始y ## int vXBegin 起始x ## int vCFront 文字颜色 ## int vCBack 背景色 #########################################*/Q_Label::Q_Label(WINDOW *vMainWin,int vWidth,int vYBegin,int vXBegin,int vCFront,int vCBack):Q_Object(vMainWin, 1, vWidth, vYBegin, vXBegin, false, vCFront, vCBack){ Value = new char[90]; TabStop=false;}//------------------------------------------------------------------------------------------/*######################################### 函数功能:设置显示 ## 返 回 值:NULL ## 函数参数:char *format 字符格式 ## ... 具体字符串 ## int Mode 显示模式 #########################################*/void Q_Label::Set(int Mode,char *format,...){ chtype Attrs; //属性 va_list ap; va_start (ap,format); if(vsprintf(Value,format,ap)<0) strcpy(Value,"ErrLong"); va_end(ap); switch (Mode) { case 0: //无效果 Attrs = A_NORMAL; break; case 1: //高亮 Attrs = A_REVERSE; break; case 2: //下滑线 Attrs = A_UNDERLINE; break; case 3: //加粗(超高亮) Attrs = A_BOLD; break; case 4: //闪烁 Attrs = A_BLINK; break; case 5: //半透明 Attrs = A_DIM; break; default: Attrs = A_NORMAL; break; } //先清空 wattron(WorkWin,A_NORMAL); mvwaddstr(WorkWin,0,0," "); wattroff(WorkWin,A_NORMAL); //然后打入属性 wattron(WorkWin,Attrs); mvwaddstr(WorkWin,0,0,Value); wattroff(WorkWin,Attrs); wrefresh(WorkWin);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -