Qt常用类

qt笔记 图片处理(1)qpixmap,qimage qt笔记 搞个对象 图片处理(1)qpixmap,qimage 概念: image depth:像素占用的bit,也是用来衡量分辨率的参数。32位:真彩色。 RGBA: (PNG)红黄蓝分量+alpha分量,alpha分量表示透明度,alpha为0时该像素完全透明,为255时该像素为传统rgb像素 CMYK:该模式用于印刷。C代表青色,M代表洋红,Y代表黄色,K代表黑色 HSL:HSL格式表示色... 阅读详情

Qt常用类

QChar                  表示一个字符的类,包含于QtCore
判断:
bool isDigit() const;//判断是否是十进制数字('0'-'9')
bool isLetter() const;//判断是否是字母
bool isNumber() const;//判断是否是数字,包括正负号,小数点等
bool isLetterOrNumber() const;//判断力是否是字母或数字
bool isLower() const;判断是否是小写字母
bool isUpper() const;//判断是否是大写字母
bool isNull() const;//判断是否是空字符'0'
bool isPrint() const;//判断是否是可打印字符
bool isSpace() const;//判断是否是分隔符,包括空格等
转换:
char toAscii() const;//得到字符的ASCII码
QChar toLower() const;//转换成小写字母
QChar toUpper() const;转换成大写字母
ushort unicode() const;//得到Unicode编码
比较:
bool operator != (QChar c1, QChar c2);//判断c1是否不等于c2
bool operator < (QChar c1, QChar c2);//    ......是否小于...
bool operator <= (QChar c1, QChar c2);
bool operator == (QChar c1, QChar c2);
bool operator > (QChar c1, QChar c2);
bool operator >= (QChar c1, QChar c2);
QString               表示字符串的类,包含于QtCore
判断:                  bool isEmpty() const; //判断是否为空字符串
转换:                  将字符串转换成数值
double toDouble(bool *ok = 0) const;//ok参数指向一个bool型变量,这个参数用于指出转换是否成功的信息.          
float toFloat(bool *ok = 0) const;
int toInt(bool *ok = 0, int base = 10) const;//base则有是转换成整数类型时的基,十进制就是10,八进制就是8
long toLong(bool *ok = 0, int base = 10) const;//长整型数
short toShort(bool *ok = 0, int base = 10) const;//短整型数
uint toUInt(bool *ok = 0, int base = 10) const;
ulong toULong(bool *ok = 0, int base = 10) const;
ushort otUShort(bool *ok = 0, int base = 10) const;
QString toLower() const;//转换为小写
QString toUpper() const;//转换成大写
比较:
int compare(const QString &s1, const QString &s2, 
Qt::CaseSensitivity cs = Qt::CaseSensitive );//比较两个字符串,
参数cs有两个取值, Qt::CaseInsensitive表示对大小写不敏感 Qt::CaseSensitive表示敏感
返回值的含义:大于0表示s1大于s2,等于0表示相等,小于0表示小于
查找:
bool contains(const QString &str(或QChar ch),
Qt::CaseSensitivity cs = Qt::CaseSensitive) const;//判断QString对象是否包含指定的字符串或字符
int count(const QString &str(或QChar ch),
Qt::CaseSensitivity cs = Qt::CaseSensitive) const;//得到包含某特定字符串或字符个数
int indexOf(const QString &str(或QChar ch), int from = 0,//from是查找的起点
Qt::CaseSensitivity cs = Qt::CaseSensitive) const;//得到某个特定字符串或字符位置
字符串处理:
QString &operator = (const QString &other);//复制另外一个QString对象other
QString &operator = (const char *str);//复制普通字符串
QString &operator = (char ch);//复制字符
QString &operator = (QChar ch);//复制QChar类对象
以下函数可将另一个字符串或字符接在QString对象后面,形成一个整体的字符串:
QString &append(const QString &str);接续QString对象
QString &append(const char *str);//接续普通字符串
QString &append(QChar ch);//接续QChar对象
!!如果把append换成prepend,则表示接在原字符串的前面
!!!!!用法:如: QString str; str.append("hello");就表示在str后面接上"hello"
在QString对象的任意位置插入另一个字符串或字符:
QString &insert(int position, const QString &str);插入字符串
QString &insert(int position, const QChar *pch, int size);//插入QChar数组
QString &insert(int position, QChar ch);//插入QChar对象
QString &remove(int position, int n);//移除QString对象中从位置position开始的n个字符
QString &remove(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive);//这个和下面的句子都是移除指定的字符串或字符
QString &remove(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive
替换操作:          将QString对象从position开始的n个字符替换为新内容
QString &replace(int position, int n, const QString &after);//替换QString对象
QString &replace(int position, int n, const QChar *pch, int size);//替换QChar数组
QString &replace(int position, int n, QChar after);//替换QChar对象
如果形如:QString &replace(const QString &before, const QString &after, Qt::CaseSensitivity cs = Qt::CaseSensitive);则可以搜索指定的字符串或字符进行替换
清空一个QString对象的内容,使这成为空字符串:   void clear();
截断QString对象,也就是去年指定位置后的所有内容:   void truncate(int position);
截掉QString对象最后的若干个字符:    void chop(int n);//截掉最后的n个字符
以下函数可以得到QString对象的子字符串:
QString left(int n) const;//得到左边n个字符构成的子字符串
QString right(int n) const;//得到右边n个字符构成的子字符串
QString mid(int position, int n = -1);//从中间得到子字符串,position是子字符串的起始位置,n是字符的个数,如果n为-1,则表示一直到原字符串的结尾
注意上述三个函数并不修改QString对象自身,而是返回一个临时对象以供使用
截去对象中头部和尾部的空白字符(包括空格,回车,换行,制表符等):   QString trimmed() const;
这个函数不仅去掉对象头尾的空白字符,还能将中间的连续多个空白字符全部替换成一个空格:    QString simplified() const;
索引:    QString类也像普通的字符串一样可以根据下标得到某个位置上的字符
const QChar operator[](int(或uint) position) const;//这样对对象的取字符操作就类似于对一个字符数组的操作
统计:      以下两个成员函数都可以得到QString对象中字符的个数
int size() const;          int length() const;       注意字符的个数并不一定等于字节数
QPorint:         代表一个坐标点,从属于QtCore库,可以认为是一个整型的横坐标和一个整型的纵坐标的组合
构造:
QPoint();//构造横纵坐标均为0的QPoint对象
QPoint(int x, int y);//构造横纵坐标分别为x和y的QPoint对象
属性:             
通过下面两个函数可以得到QPoint对象中的横纵坐标的引用,这些引用都不是只读的,也就是说可以通过它们直接修改QPoint对象的横纵坐标
int &rx();//得到横坐标的引用
int &ry();//等到纵坐标的引用
设置QPoint对象中的横纵坐标:
void setX(int x);//设置横坐标为x
void setY(int y);//设置纵坐标为y
下面两个函数则是只读的,可以获得QPoint对象中的横纵坐标:
int x() const;//获得横坐标
int y() const;//获得纵坐标
操作符:    支持加法和减法的复合赋值操作
QPoint &operator += (const QPoint &point);//加赋值
QPoint &operator -= (const QPoint &point);//减赋值
const QPoint operator + (const QPoint &p1, const QPoint &p2);//加法
const QPoint operator - (const QPoint &p1, const QPoint &p2);//减法
const QPoint operator - (const QPoint &point);//取负数
bool operator == (const QPoint &p1, const QPoint &p2);//判断是否相等
bool operator != (const QPoint &p1, const QPoint &p2);//判断是否不等
QSize:                代表一个矩形区域的大小,从属于QtCore库,可以认为是由一个整型的宽度和整型的高度组合而成的
构造:
QSize();//构造一个非法的QSize对象
QSize(int width, int height);//构造宽度为width,高度为height的QSize对象
属性:
int &rwidth();//得到宽度的引用,这两个引用可直接修改对象的宽度和高度
int &rheight();//得到高度的引用
void setWidth(int width);//设置宽度
void setHeight(int height);//设置高度
int width() const;//获得宽度,这两个都不能修改
int height() const;//获得高度
操作符:            支持和QPoint类相似的操作符
QRect          代表一个矩形区域,实现在QtCore库,是一个QPoint对象和一个QSize对象的组合,QPoint对象是它的左上角的坐标,QSize对象则是它的大小
构造:
无参数的构造函数QRect()将构造一个高度和宽度都为0的矩形区域,
QRect(const QPoint &topLeft, const QSize &size);//构造一个左上角坐标为topLeft,大小为size的矩形区域,
QRect(int x, int y, int width, int height);等价于:QRect(QPoint(x, y), QSize(width, height));//构造一个左上角横纵坐标分别为x和y,宽度为width,高度为height的矩形
属性: 
获取属性:int left/top/x/y/width/height/topLeft/size() const;
设置属性:void返回类型,然后在前面要加上set
void setRect(int x, int y, int width, int height);//改变矩形区域的所有属性
void moveLeft(int x);//左上角横坐标移动到x
void moveTop(int y);//左上角纵坐标移动到y
void moveTopLeft(const QPoint &position);左上角坐标移动到position
void moveTo(int x, int y);//左上角坐标移动到(x,y)
void moveTo(const QPoint &position);//左上角坐标移动到position
操作符:
按位与操作符可以求两个QRect对象的相交区域:
QRect operator & (const QRect &rectangle) const;//求相交区域
QRect &operator &= (const QRect &rectangle);//求相交区域后赋值
按位或操作符可以得到能够同时包含两个QRect对象的最小矩形区域;
QRect operator | (const QRect &rectangle) const;//求合并区域
QRect &operator |= (const QRect &rectangle);//求合并区域后赋值
判断相等与否:
bool operator != (const QRect &r1, const QRect &r2);//判断是否不等
bool operator == (const QRect 7r1, const QRect &r2);//判断是否相等
QFont:          代表字体,实现在QtGui库中
构造:
QFont();//由应用程序的默认字体构造亲字体对象
QFont(const QString &family, int pointSize = -1, int weight = -1, bool italic = false);
//family:字体的名称. pointSize:字体的点大小,如果这个参数小于等于0,则自动设为12. weight:字体的粗细. italic:字体是否为斜体
QPixmap:    代表图像,实现在QtGui库中
构造:
QPixmap();//构造大小为0的空图像
QPixmap(const QSize &size);//构造大小为size的图像,图像数据未初始化
QPixmap(int width, int height);//等价于QPixmap(QSize(width, height));
QPixmap(const QString &fileName, const char *format = 0, Qt::ImageConversionFlags flags = Qt::AutoColor);//从指定的文件中加载图像并生成QPixmap对象
//fileName:文件名.. format:字符串,表示图像文件的格式,如果为0,将进行自动识别..flags:表示颜色的转换模式
图像参数:
int depth() const;//颜色深度,即每像素所占的byte(比特)数
int width() const;//图像宽度,单位是像素
int height() const;//图像高度,单机是像素
QSize size() const;//图像的大小,即QSize(width(), height());
QRect rect() const;//图像的矩形区域,即QRect(QPoint(0,0), size());
加载和保存图像:
bool load(const QString &fileName, const char *format = 0, QT:ImageConversionFlags flags = Qt::AutoColor);
//从文件中加载图像,返回true表示加载成功,false则表示加载失败
bool save(const QString &fileName, const char *format = 0, int quality = -1) const;
//将图像保存到文件,   fileName:文件名. format:字符串,表示图像文件的格式,如果为0,自动确定.   quality:表示图像保存的质量,质量越低压缩率越大,越不清晰,取值范围为0~100,-1表示采用默认值.
判断:             bool isNull() const;//判断是否为空图像
QIcon:            代表图标,实现在QtGui库中,是一系列图像的组合,每个图像代表窗口在某种状态下应该显示的图标
构造:
QIcon();//构造一个空图像构成的图标
QIcon(const QPixmap &pixmap);//从QPixmap对象构造图标,此时系统会自动产生窗口不同状态下对应的图像,比如窗口在禁用状态下其图标为灰色
QIcon(const QString &fileName);//从图像文件构造图标,此时,文件并不是立刻加载,而是当图标要显示时才加载
添加图像:
void addFile(const &fileName, const QSize &size = QSize(), Mode mode = Normal, State state = Off);
//fileName:文件名   size:指定大小 mode:指定使用模式,即窗口在何种状态下使用这个图像 state:指定使用状态
//Mode为QIcon类的成员类型,有以下取值. QIcon::Normal:窗口为使能状态,但未激活 QIcon::Disabled:窗口为禁用状态 QIcon::Active:窗口为激活状态 QIcon::Selected:窗口被选中
//QIcon::Off:窗口在关状态   QIcon::On:窗口在开状态
void addPixmap(const QPixmap &pixmap, Mode mode = Normal, State state = Off);//直接将QPixmap对象添加到QIcon对象中,pixmap是要添加的QPixmap对象
获取图像:
QPixmap pixmap(const QSize &size, Mode mode = Normal, State state = Off) const;等价于pixmap(QSize(w,h), mode, state);//size是指定的大小, modet state则是使用模式和状态
判断是否为空图像构成的图标:   bool isNull() const;
QWidget:    代表一般的窗口,实现在QtGui库中
构造:
QWidget(QWidget *parent = 0, Qt::WindowFlags f = 0);
//parent指向父窗口,如果这个参数为0,则窗口就成为一个顶级窗口
//WindowFlags包括:
Qt::FrameWindowHint:没有边框的窗口
Qt::WindowStaysOnTopHint://总在最上面的窗口
Qt::CustomizeWindowHint://自定义窗口标题栏,以下标志必须与这个标志一起使用才有效,否则窗口将有默认的标题栏
Qt::WindowTitleHint:显示窗口标题栏
Qt::WindowSystemMenuHint://显示系统菜单
Qt::WindowMinimizeButtonHint ://显示最小化按钮
Qt::WindowMaximizeButtonHint ://显示最大化按钮
Qt::WindowMinMaxButtonsHint://显示最小化按钮和最大化按钮
Qt::WindowCloseButtonHint://显示关闭按钮
独立窗口:       窗口构造的时候如果有Qt::Window标志,那么它就是一个独立窗口,否则就是一个依附于其他独立窗口的窗口部件.
独立窗口一般有自己的外边框和标题栏,可以有移动,改变大小等操作
顶级窗口一定是独立窗口,但独立窗口不一定是顶级的,它可以有父窗口,当父窗口被析构时它也会随之被析构
bool isWindow() const;//判断是否为独立窗口
QWidget *window() const;//得到所在的独立窗口,当然,如果窗口本身就是独立窗口,那么得到的就是自己
QWidget *parentWidget() const;//得到窗口的父窗口
窗口标题:
QString windowTitle() const;//获得窗口标题
void setWindowTitle(const QString &text);//设置窗口标题
几何参数:    指的是窗口的大小和位置,一个窗口有两套几何参数,一套是窗口外边框所占的矩形区域,另一套是窗口客户区所占的矩形区域,所谓窗口客户区就是窗口中除去边框和标题栏用来显示内容的区域
对于一个窗口部件来说,它的两套几何参数是一致的
const QRect &geometry() const;//获取客户区几何参数
void setGeometry(int x, int y, int w, int h);//设置客户区几何参数
void setGeometry(const QRect &rect);//设置客户区几何参数
QRect framGeometry() const;//获取外边框几何参数
QSize frameSize() const;//获得外边框的窗口大小
void move(int x, int y);//将窗口左上角移动到期坐标(x,y)处 (外边框几何参数)
void move(const QPoint &pos0;//将窗口左上角移动到pos处 (外边框几何参数)
void resize(int w, int h);//将窗口的宽度改为w,高度改为h (客户区几何参数)
void resize(const QSize &size);//将窗口的大小改为size (客户区几何参数)
QRect rect() const;//获取窗口客户区域,它获得的坐标都是相对于窗口自己的客户区的,也就是说横纵坐标永远是0
可见性与隐藏:      可见指是否显示在屏幕上的属性,被其他窗口暂时遮挡的窗口也属于可见的
bool isVisible() const;//多年窗口是否可见
bool isHidden() const;//判断窗口是否隐藏
virtual void setVisible(bool visible);//设置窗口是否隐藏
void setHidden(bool hidden);//等价于setVisible(hidden)
void show();//显示窗口,等价于setVisible(true);  
void hide();//隐藏窗口,等价于setHidden(true);
窗口状态:
bool isMinimized() const;//判断窗口是否为最小化
bool isMaximized() const;//判断窗口是否为最大化
bool isFullScreen() const;//判断窗口是否全屏
void showMinimized();//以最小化方式显示窗口,这是一个槽
void showMaximized();//以最大化方式显示窗口,这是一个槽
void showFullScreen();//以全屏方式显示窗口,这是一个槽
void showNormal();//以正常方式显示窗口,这是一个槽
Qt::WindowStates windowState() const;//获取窗口状态
void setWindowState(Qt::WindowStates windowState);//设置窗口状态
这里的Qt::WindowStates有以下几个取值:   这些取值可以用"按位或"的方法组合起来使用
Qt::WindowNoState:无标志,正常状态
Qt::WinowMinimized:最小化状态
Qt::WindowMaximized:最大化状态
Qt::WindowFullScreen://全屏状态
Qt::WindowActive:激活状态
使能:    处于使能状态的窗口才能处理键盘和鼠标等输入事件,反之,处于禁用状态的窗口不能处理这些事件,是否处于使能状态由属性enabled表示
bool isEnabled() const;//获得窗口的使能状态
void setEnabled(bool enable);//设置窗口的使能状态,这是一个槽
void setDisabled(bool disable);//等价于setEnabled(!disable),这是一个槽
激活状态:    当有多个独立窗口同时存在时,只有一个处于激活状态
bool isActiveWindow() const;//判断窗口所在的独立窗口是否激活
void activateWindow()//设置窗口所在的独立窗口为激活状态
焦点:            用来控制同一个独立窗口内哪一个部件可以接受键盘事件,同一时刻只能有一个部件获得焦点
bool hasFocus() const;//判断窗口是否获得焦点
void setFocus();//使窗口获得焦点,这是一个槽
void clearFocus(0;//使窗口失去焦点
QWidget *focusWidget() const;//得到窗口内获得焦点的子窗口
事件:
virtual void closeEvent(QCloseEvent *event);//关闭事件
virtual void showEvent(QShowEvent *event);显示
virtual void hideEvent(QHideEvent *event);//隐藏
virtual void moveEvent(QMoveEvent *event);//移动
virtual void resizeEvent(QResizeEvent *event);//改变大小
virtual void keyPressEvent(QKeyEvent *event);//键盘键按下
virtual void keyReleaseEvent(QKeyEvent *event);键盘键松开
virtual void mousePressEvent(QMouseEvent *event);//鼠标键按下
virtual void mouseReleaseEvent(QMouseEvent *event);//鼠标键松开
virtual void mouseDoubleClickEvent(QMouseEvent *event);//鼠标键双击
virtual void mouseMoveEvent(QMouseEvent *event);//鼠标移动
virtual void enterEvent(QEvent *event);//鼠标进入窗口
virtual void leaveEvent(QEvent *event);//鼠标离开窗口
virtual void wheelEvent(QWheelEvent *event);//鼠标滚轮移动
QDialog:             代表对话框,用来实现那些只是暂时存在的用户界面,是独立的窗口,但通常也有父窗口
对话框有模态和非模态两种,,非模态对话框的行为和使用方法都类似于普通的窗口,模态对话框则有所不同,当模态对话框显示时,其他窗口将全部进入非激活状态,不能接受键盘和鼠标事件,
模态的方式又可分为两种,一种是对整个应用程序模态,这时它的出现将导致程序中的所有窗口失去响应;另一种是对窗口模态,这时仅仅会导致它所在的整个窗口树失去响应
构造:
QDialog(QWidget *parent = 0, Qt::WindowFlags f = 0);
模态性:
void setModal(bool modal);//设置对话框的模态性,当modal为true时为模态,默认对整个应用程序模态
void setWindowModality(Qt::WindowModality windowModality);//设为对窗口模态.Qt::WindowModality有以下取值:   Qt::NonModal:非模态 Qt::WindowModal:窗口模态 Qt::ApplicationModal:应用程序模态
Qt::WindowModality windowModality() const;//得到窗口的模态性
bool isModal() const;//判断窗口是否为模态的
QLabel:   代表标签,是一个用于显示文本或图像的窗口部件
构造:
QLabel(QWidget *parent = 0, Qt::WindowFlags f = 0);
QLabel(const QString &text, QWidget *parent = 0, Qt::WindowFlags f = 0);//能够同时通过参数text给出要显示的文本,因此是最常用的构造方式
属性:
QString text() const;//获取显示的文本
void setText(const QString &text);//设置显示的文本,这是一个槽
const QPixmap *pixmap() const;//获取显示的图像
void setPixmap(const QPixmap &pixmap);//设置显示的图像,这是一个槽
void setNum(int num);//设置显示的文本为代表整数num的字符串,这是一个槽
void setNum(double num);//设置显示的文本为代表浮点数num的字符串
void clear;//清空显示内容
alignment代表显示内容的对齐方式:
Qt::Alignment alignment() const;//获取对齐方式
void setAlignment(Qt::Alignment align);//设置对齐方式
Qt::Alignment有以下取值:   Qt::AlignLeft:水平方向靠左 Qt::AlignRight:水平方向靠右 Qt::AlignHCenter:水平方向居中 Qt::AlignJustify:水平方向调整间距两端对齐 
Qt::AlignTop:垂直方向靠上 Qt::AlignBottom:垂直方向靠下 Qt::AlignVCenter:垂直方向居中 Qt::AlignCenter:等价于Qt::AlignHcenter | Qt::AlignVCenter,即水平和垂直方向都居中
indent代表文本的缩进值:
int indent() const://获取文本缩进值
void setIndent(int indent);//设置文本缩进值
margin代表显示内容的边距:
int margin() const;//获取边距
void setMargin(int margin);//设置边距
wordWrap代表显示的文本是否允许换行:
bool wordWrap() const;//判断是否允许换行
void setWordWrap(bool on);//设置是否允许行换行
scaledContents表示显示图像时是否允许缩放:
bool hasScaledContents() const;//判断是否允许图像缩放
void setScaledContents(bool on);//设置是否允许图像缩放,如果允许缩放,则显示图像时会进行缩放以填满整个显示区域
QAbstractButton:    是QPushButton, QCheckBox,QRadioButton等类的基类,它可以代表按钮,单选钮,复选钮等重要窗口部件,通常不会直接使用这个类
bool isCheckable() const;//判断是否支持开关状态
void setCheckable(bool on);//设置是否支持开关状态
bool isChecked() const;//判断是否打开
void setChecked(bool on);//设置是否打开,这是一个槽
bool autoExclusive() const;//判断是否排他
void setAutoExclusive(bool on);//设置是否排他
bool isDown() const;//判断是否被按下
void setDown(bool on);//设置是否被按下,设置这个属性仅仅是改变按钮外观,不会发射任何信号
QIcon icon() const;//获得图标
void setIcon(const QIcon &icon);//设置图标
QString text() const;//获得文本
void setText(const QString &text);//设置文本
QKeySequence shortcut() const;//获得快捷键
void setShortcut(const QKeySequence &key);//设置快捷键
设置快捷键所需的QKeySequence对象可用如下方式构造:QKeySequence("Ctrl+p");表示Ctrl+p组合键的QKeySequence对象
QPushButton:       代表按钮,它继承了QAbstractButton,因此也有其全部的属性,信号和槽
构造:
QPushButton(QWidget *parent = 0);
QPushButton(const QString &text, QWidget *parent = 0);
QPushButton(const QIcon &icon, const QString &text, QWidget *parent = 0);//text是按钮上显示的文本,icon是按钮的图标,生成的对象默认是没有开关状态的
属性:
bool isFlat() const;//判断外观是否为扁平状
void setFlat(bool flat);//设置外观是否为扁平状
如果为true,则按钮是扁平的,否则就是立体的
如果一个按钮在对话框中,那么它就有默认和自动默认的概念,分别由default属性以及autoDefault属性控制:
bool isDefault(0 const;//判断按钮是否为默认按钮
void setDefault(bool on);//设置按钮是否为默认按钮
bool autoDefault() const;//判断按钮是否为自动默认按钮
void setAutoDefault(bool)//设置按钮是否为自动默认按钮
对话框中同一时刻只能有一个默认按钮,当用户按回车键时,等价于在对话框中单击这个按钮.实际上,对话框中还有一个主默认按钮的概念.
一个自动默认按钮得到焦点时,就会变成默认按钮;失去焦点时,主默认按钮就成为默认按钮.
而设置一个按钮的默认属性为true将同时使它成为对话框的主默认按钮
QCheckBox:            代表复选按钮,也是继承QAbstractButton类
构造:
QCheckBox(QWidget *parent = 0);
QCheckBox(const QString 7text, QWidget *parent = 0)//text表示要显示的文本,生成的复选按钮默认是不排他的
属性:
bool isTristate() const;//判断是否是三态的
void setTristate(bool y = true);//设置是否为三态的
三态的复选钮不只有打开和关闭两种状态,其状态由checkState属性来代表:
Qt::CheckState checkState() const;//获得状态
void setCheckState(Qt::CheckState state);//设置状态
Qt::CheckState是一个枚举类型,它的取值: Qt::Unchecked:未选中 Qt::PartiallyChecked:部分选中 Qt::Checked:选中
部分选中的状态经常用来表示一个选项树中某个选项的子选项有的选中,有的未选的状态.如果一个复选钮不是三态的,则也可以用从QAbstractButton继承来的checked属性操作它的状态
void stateChanged(int state);//当复选钮的状态发生变化时,将发射以下信号,其中state表示复选按钮的新状态
QRadioButton:      表示单选钮,也继承了QAbstractButton类
构造:   QRadioButton(const QString &text, QWidget *parent = 0);生成的单选钮默认是排他的
QLineEdit:       表示编辑框,它可以让用户输入一个单行文本
构造:
QLineEdit(QWidget *parent = 0);
QLineEdit(const QString &contents, QWidget *parent = 0);//contents表示编辑框的内容
属性:
Qt::Alignment alignment() const;//获取对齐方式
void setAlignment(Qt::Alignment flag);//设置对齐方式,Qt::Alignment与QLabel类的alignment属性相同
int maxLength() const;//判断是否为只读的
void setMaxLength(int len);//设置最大输入长度
bool isReadOnly() const;//判断是否为只读的
void setReadOnly(bool on);//设置是否为只读的
QString text() const;//获取编辑框的内容
void setText(const QString &text);//设置编辑框的内容,这是一个槽
QString displayText() const;//临到显示的内容,因为比如一个密码输入框,输入的密码不显示,得使用这个函数获得
bool hasFrame() const;//判断有没有边框
void setFrame(bool on);//设置有没有边框
void setTextMargins(int left, int top, int right, int bottom);//设置边距
void getTextMargins(int *left, int *top, int *right, int *bottom) const;//获取边距
这两个函数分别用于设置和获取文本显示的边距,上,下,左,右4个边距可以独立进行设置
信号:
void textChanged(const QString &text);//当编辑框内容发生变化时,会发射这个信号,text是变化后的内容
void textEdited(const QString &text);//当编辑框的内容被编辑时,会发射这个信号,它只在用户进行修改的时候发射,在程序中用seftText修改则不发射,而后者则在两种情况下都会发射
void returnPressed();//当在编辑框中按下回车键时,将发射这个信号,可以作为用户结束输入的一种条件
void editingFinished();//在按下回车键或者编辑框失去焦点时发射
槽:
void clear();//清空内容

QT(二)QT常用类 内存管理机制 QObject的介绍 QWidget的介绍 QString的介绍 QT内存管理机制 内存管理的概念 QT对象树 阅读详情

相关推荐

QT笔记-QRect用法

【代码】QT笔记-QRect用法。

C_panpan的专栏 1578

Qt:QRect类

QRect类使用整数精度在平面上定义了一个矩形。 Header: #include <QRect> CMake: find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core) qmake: QT += core 注意:这个类中的所有函数都是可重入的。 详细说明 矩形通常表示为左上角和大小。QRect的大小(宽度和高度)总是等价于数学矩形(构成其呈现的基础)。 Q

OceanStar的博客 3万+

QT的QIcon类详解及使用

本篇文章介绍了QT中的QIcon类,其定义和常用构造函数、成员函数进行了详细的讲解,并通过实际代码演示了QIcon类在QPushButton控件中的使用方法。QIcon是QT中用于表示图标或者图片的一个类,可以将其用于QAction、QToolButton等控件中,来为应用程序增加更多的视觉效果。本篇文章将对QIcon类进行详细的介绍,并通过相应的代码演示其详细的使用方法。mode()函数可以用于获取QIcon的当前显示模式,而pixmap()函数则可以用于获取QIcon所包含的pixmap。

CyberSphinx的博客 3503

QT常用类

<br />QChar 表示一个字符的类,包含于QtCore<br />判断:<br />bool isDigit() const;//判断是否是十进制数字('0'-'9')<br />bool isLetter() const;//判断是否是字母<br />bool isNumber() const;//判断是否是数字,包括正负号,小数点等<br />bool isLetterOrNumber() const;//判断力是否是字母或数字<br />bool isLower() con

笑忘书 1558

微信自动化进阶:Python识别特定消息并自动回复(基于win32api控件操作)

本文详细介绍了如何使用Python和win32api实现微信消息的智能监控与自动回复。通过精准识别聊天记录中的特定关键词,结合多级匹配策略和性能优化技巧,构建稳定高效的自动化回复系统,适用于企业客服、个人助手等场景。

weixin_42663213的博客 441

【ESP32-IDF】I2S音频协议实战:从PDM麦克风到PCM扬声器的全链路解析

本文深入解析ESP32-S3的I2S音频协议,从PDM麦克风采集到PCM扬声器输出的全链路实现。详细介绍了硬件PDM转PCM、Standard模式配置及混合模式协同工作,提供实战代码与性能优化建议,助力开发者高效完成嵌入式音频项目开发。

pea55的博客 888

Qt中常用类和函数解释

本篇文章详细列举了Qt中大部分要用到的类和类中常用函数的解释说明,帮助大家来快速学习Qt

2301_78622258的博客 1898

Stable-Baselines3性能优化:多环境训练对比指南(DummyVecEnv vs SubprocVecEnv)

本文深入对比了Stable-Baselines3中DummyVecEnv与SubprocVecEnv两种向量化环境的性能差异与应用场景。DummyVecEnv适用于轻量级、步进快的环境,调试友好且开销低;而SubprocVecEnv则通过真正的多进程并行,能显著加速计算密集型环境的训练。文章通过基准测试与决策树,指导开发者根据环境计算成本、CPU核心数等关键因素做出最优选择,以实现训练效率最大化。

weixin_29063979的博客 147

Qt开发基础之常用类

QString是Qt的字符串类,与C++的string相比,不再使用ASCII编码,QString使用的是编码。QString中每个字符都是一个16位的QChar,而不是8位的char。QString完全支持中文但是由于不同的技术可能会采用不同的中文编码也有可能会遇到中文编码一致性的问题。Qt中对C的类重写时充分考虑到了C程序员的编程习惯因此QString几乎支持所有string的API除此。

学习过程记录,欢迎大家交流互动,互相学习 1055

SpringBoot整合oceanbase,实现oracle无缝切换到oceanbase

随着去“IOE”化的潮流,近些年来,许多与国家相关的项目不约而同到地往”国产化“方向靠拢,不可避免地,一些项目可能需要进行数据库迁移。

4624

最新Python爬虫实战(入门爬虫篇)——案例1:某瓣网站Top250图片数据采集(附上完整爬虫代码)

本次案例通过Python爬虫技术实现了某瓣Top250电影封面的批量下载。代码采用模块化设计,函数实现cookies的自动解析,简化了配置流程,涵盖请求、解析、存储的完整流程。学习重点包括:抓包工具定位数据源、正则表达式匹配图片链接、模拟请求头绕过反爬机制、以及自动化文件管理。需要注意控制请求频率并遵守网站使用规范,适用于入门爬虫实践。

努力让自己发光,对的人才能迎着光而来 16万+

QT常用类和模块

Qt 对数据库的基本操作流程大概是这样子,当然 Qt 提供了很多操作数据库的类,我们只讲解基本的与常用的就已经足够了。Qt SQL 模块里包含了很多个类,可以轻松实现数据库的连接、执行 SQL 语句,获取数据库里的数据与界面显示等功能,一般数据与界面之间会采用 Model/View架构,从而很方便的显示数据界面和操作数据库。绘图和图表的内容本章主要介绍绘图和图表的基本操作,以简单的例子呈现绘图与图表的用法,目的就是快速入门绘图与图表,关于绘图与图表详解最好是看 Qt 官方的帮助文档。

qq_28576837的博客 1047

uni-app - 实现全屏自适应且不变形背景大图,设置一张图片占满全屏(根据手机或电脑尺寸自动拉伸背景图像),用于页面是一张平铺的大图做背景的情况,全端兼容

uni-app,vue.js,微信小程序-设置背景图自适应手机屏幕尺寸,页面中的背景图片高度和宽度自适应,UNI-APP里如何设置背景图自适应手机屏幕尺寸,如何实现一个图片铺满整个页面,并且可以根据用户机型进行自动修正,自适应背景大图片官方教程,一个页面如何将图像放到背景上,纯CSS实现,设置背景图片占满全屏,3种CSS实现背景图片全屏铺满自适应的方式,uni-app中如何让图片不带高度的自适应,兼容uni-app全端,支持【纯】微信小程序项目使用,uni-app-实现全屏自适应且不变形背景大图

🏆 前端领域优质创作者 1万+

day05(Qt)常用类

常用类

QR70892的博客 1136

Dify 第 13 篇 Dify 工作流 详解

工作流通过将复杂任务分解为节点降低复杂度,提升LLM应用的性能和稳定性。Dify工作流分为两类:Chatflow面向对话场景(如客服),支持多轮对话;Workflow面向批处理场景(如翻译),提供逻辑节点实现自动化。核心概念包括节点、变量(系统/会话/环境变量)及应用类型差异:Chatflow支持中间输出和对话历史,Workflow仅支持结束节点输出。系统变量以"sys"开头,用于全局数据传递,不同应用类型变量不同,如Chatflow的sys.query存储用户输入,Workflow的s

甘蓝的专栏 3248

手把手教你学simulink(44.1)--串励直流电动机场景示例:基于Simulink开发一个串励直流电动机电压控制仿真模型

高启动转矩:由于励磁绕组和电枢绕组串联连接,电机在启动时可以产生较大的转矩。速度随负载变化:由于励磁电流和电枢电流是同一电流,电机的速度会随着负载的变化而显著变化。适用于重载启动:适合用于需要高启动转矩的应用,如起重机、牵引系统等。

MHD0815的博客 340

QT 五、常用类

QT

qq_55753565的博客 375

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

QT(五)常用类

中的容器类,相比较于C++的容器类,Qt的容器类更轻巧、更安全、更加的易于使用。Qt中对C++的类重写时,充分考虑到了C++程序员的编程习惯,因此QString几乎支持所有string的API,除此之外也会增加一些额外的函数。QString是Qt的字符串类,与C++的string相比,不再使用ASCII编码,QString使用的是Unicode编码。Qt是一个跨平台的开发框架,所以必须保证各个平台的数据类型的长度保持一致,因此Qt为常见的基本类型定义了新的类型符号。可以使用时间戳作为随机数的种子。

m0_72024501的博客 1450

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

QT常用类解析

Qt SQL 模块提供数据库访问功能,支持 MySQL、SQLite、PostgreSQL 等主流数据库。Qt 提供了一系列替代 C++ 标准库的数据类型,更适合跨平台开发和 Qt 生态。信号与槽是 Qt 最核心的通信机制,依赖元对象系统实现,用于部件间或对象间的交互。Qt 提供跨平台的文件操作类,屏蔽了不同系统的文件路径、编码等差异。)提供跨平台的网络通信功能,支持 TCP、UDP、HTTP 等协议。Qt 提供安全的多线程机制,避免直接操作原生 C++ 线程的复杂性。)更轻量,且支持 Qt 元对象系统。

IKUN2333的博客 977

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

QT-常用类

常见字体:宋体 SimSun、黑体 SimHei、微软雅黑 Microsoft YaHei、微软正黑体 Microsoft JhengHei、楷体 KaiTi。类用于描述字体属性,如字体族(family)、大小(point size)、粗细(weight)和斜体(italic)等。用于处理图像,提供了对图像的操作功能,比如加载、保存、转换格式等。类用于管理图标集,这些图标可以被用于按钮、菜单项、工具栏按钮等 UI 元素上。,并且可以通过信号槽机制连接到特定的槽函数来处理定时事件。等控件结合使用来显示图片。

qq_59805046的博客 728

0004:Qt常用类 - QTime

Qt常用类 - QTime 1 开发环境 在介绍内容之前,先说明一下开发环境,如下图: Qt版本:Qt5.3.2; Qt开发工具:Qt Creater 3.2.1; Qt构建工具:Desktop Qt 5.3 MinGW 32bit; Qt开发平台:Windows 7 64bit。 1 QTime QTime是Qt中用到的时间类,可以用于对自然时间的记录和计算,但是更多的是对于时间这个概念的记录...

-- You only get better by playing -- 2310

0006:Qt常用类 - QTimer

Qt常用类 - QTimer 1 开发环境 在介绍内容之前,先说明一下开发环境,如下图: Qt版本:Qt5.3.2; Qt开发工具:Qt Creater 3.2.1; Qt构建工具:Desktop Qt 5.3 MinGW 32bit; Qt开发平台:Windows 7 64bit。 2 QTimer QTime是Qt中用到的定时器类,可以用于设定定时器。下面介绍QTimer的基本使用方法。 首...

-- You only get better by playing -- 290

0003:Qt常用类 - QDate

Qt常用类 - QDate 1 开发环境 在介绍内容之前,先说明一下开发环境,如下图: Qt版本:Qt5.3.2; Qt开发工具:Qt Creater 3.2.1; Qt构建工具:Desktop Qt 5.3 MinGW 32bit; Qt开发平台:Windows 7 64bit。 1 QDate QDate是Qt中用到的日期类,可以用于对自然日期的记录和运算。 //构造 QDate(); ...

-- You only get better by playing -- 976

0005:Qt常用类 - QDateTime

Qt常用类 - QDateTime 1 开发环境 在介绍内容之前,先说明一下开发环境,如下图: Qt版本:Qt5.3.2; Qt开发工具:Qt Creater 3.2.1; Qt构建工具:Desktop Qt 5.3 MinGW 32bit; Qt开发平台:Windows 7 64bit。 2 QDateTime QDateTime是Qt中用到的日期时间类,可以用于对自然日期时间的记录和计算。首...

-- You only get better by playing -- 940

Qt的常用类

QTcpServer类实现了一个TCP服务器,它可以监听任何到达指定端口的客户端连接,并创建一个QTcpSocket用于与客户端进行通信;QHostAddress类封装了IP地址和主机名,它可以用于指定网络协议中的IP地址和主机名;QTcpSocket类实现了一个TCP套接字,它可以与远程主机建立TCP连接,并收发数据;QUdpSocket类实现了一个UDP套接字,它可以通过使用无连接的数据报套接字进行通信;QThread是一个多线程类,用于在单独的线程中运行一个对象;4、QThread,多线程。

每一个不曾起舞的日子,都是对生命的辜负 3258

0007:Qt常用类 - QDir

Qt常用类 - QDir 1 开发环境 在介绍内容之前,先说明一下开发环境,如下图: Qt版本:Qt5.3.2; Qt开发工具:Qt Creater 3.2.1; Qt构建工具:Desktop Qt 5.3 MinGW 32bit; Qt开发平台:Windows 7 64bit。 2 QDir QDir是Qt中用到的目录操作类,可以对目录进行查找、设置、获取等操作。首先,将QDir中的常用接口整...

-- You only get better by playing -- 513
上一篇: QT常见问题!!
下一篇: Qlist
lixingworkCCC
博客等级 码龄15年 24粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值