Qt——常用控件详解

QAbstractButton类是按钮部件的抽象基类,提供了按钮所共有的功能。

QAbstractButton类实现了一个抽象按钮,并且让它的子类来指定如何处理用户的动作,并指定如何绘制按钮。

QAbstractButton提供了点击和勾选按钮。QRadioButton和QCheckBox类只提供了勾选按钮,QPushButton和QToolButton提供了点击按钮,如果需要的话,它们还可以提供切换行为。

任何按钮,都可以显示一个包含文本和图标的标签。

  • setText(const QString&) 设置文本
  • setIcon(const QIcon&) 设置图标

本文福利, 莬 费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT图像绘制,QT网络,QT数据库编程,QT项目实战,QT嵌入式开发,Quick模块等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬 费领取↓↓

signals

void clicked(bool checked = false) //按钮按下释放之后会触发
void pressed()                     //按钮按下触发
void released()                    //按钮释放触发
void toggled(bool checked)         //每当切换按钮(toggleButton)改变其状态时,就会发出此信号。

public slots

void animateClick(int msec = 100)   //定时自动点击按钮
void click()                        //自动点击按钮
void setChecked(bool)               //设置是否选中按钮(checkable必须被启用)
void setIconSize(const QSize &size) //设置图标大小,较小的图标可能会设置无效
void toggle()                       //切换按钮的选中状态

公有函数

bool autoExclusive() const                //此属性保存是否启用了自动独占
bool autoRepeat() const                   //此属性保存是否启用autoRepeat
int autoRepeatDelay() const               //此属性保存自动重复的初始延迟
int autoRepeatInterval() const            //此属性保存自动重复的时间间隔
QButtonGroup *group() const               //返回此按钮所属的组。
QIcon icon() const                        //此属性保存按钮上显示的图标
QSize iconSize() const                    //此属性保存用于此按钮的图标大小。
bool isCheckable() const                  //此属性保存按钮是否可选中
bool isChecked() const                    //该属性保存按钮是否被选中
bool isDown() const                       //该属性保存按钮是否被按下
void setAutoExclusive(bool)               //可选中按钮是否独占, 在独占按钮组(同一父对象为同一组)中,任何时候只能选中一个按钮
void setAutoRepeat(bool)                  //如果启用,按钮按下不松开,pressed()、released()和clicked()信号会定期发出
void setAutoRepeatDelay(int)              //如果启用了autoRepeat,那么autoRepeatDelay将定义自动重复生效前的初始延迟(以毫秒为单位)。
void setAutoRepeatInterval(int)           //如果启用了autoRepeat,则autoRepeatInterval定义了自动重复间隔的长度,以毫秒为单位。
void setCheckable(bool)                   //设置按钮是否能够被选中,默认是不能被选中的
void setDown(bool)                        //设置按钮是否被按下
void setIcon(const QIcon &icon)           //设置图标
void setShortcut(const QKeySequence &key) //设置快捷键
void setText(const QString &text)         //设置文本
QKeySequence shortcut() const             //此属性保存与按钮关联的助记符
QString text() const                      //此属性保存按钮上显示的文本

示例:

QPushButton*btn = new QPushButton("Touch Me",this);
btn->move(100,100);
​
//按钮按下释放之后会触发
connect(btn,&QPushButton::clicked,this,[](){qDebug()<<"clicked";}); 按钮按下触发 connect(btn,&qpushbutton::pressed,this,[](){qdebug()<<"pressed";}); 按钮释放触发 connect(btn,&qpushbutton::released,this,[](){qdebug()<<"released";}); ​ btn->setCheckable(true); &#xA0; &#xA0;//&#x8BBE;&#x7F6E;&#x6309;&#x94AE;&#x53EF;&#x9009;&#x4E2D;
connect(btn,&QPushButton::toggled,this,[=]()
{
 &#xA0; &#xA0;qDebug()<<"toggled"<<btn->isChecked();
});</"toggled"<<btn-></"clicked";});>
  1. 推动按钮(QPushButton)

QPushButton最常用的控件之一,应用场景十分广泛。Inherits:QAbstractButton 继承自父类QAbstractButton

信号与槽

signals

public slots

void showMenu() //&#x663E;&#x793A;(&#x5F39;&#x51FA;)&#x76F8;&#x5173;&#x7684;&#x5F39;&#x51FA;&#x83DC;&#x5355;&#x3002;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x8FD9;&#x6837;&#x7684;&#x83DC;&#x5355;&#xFF0C;&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#x4EC0;&#x4E48;&#x4E5F;&#x4E0D;&#x505A;&#x3002;&#x5728;&#x7528;&#x6237;&#x5173;&#x95ED;&#x5F39;&#x51FA;&#x5F0F;&#x83DC;&#x5355;&#x4E4B;&#x524D;&#xFF0C;&#x6B64;&#x51FD;&#x6570;&#x4E0D;&#x4F1A;&#x8FD4;&#x56DE;&#x3002;

公有函数

bool autoDefault() const  //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x6309;&#x94AE;&#x662F;&#x5426;&#x4E3A;&#x81EA;&#x52A8;&#x9ED8;&#x8BA4;&#x6309;&#x94AE;&#x5982;&#x679C;&#x8BE5;&#x5C5E;&#x6027;&#x8BBE;&#x7F6E;&#x4E3A;true&#xFF0C;&#x5219;&#x6309;&#x94AE;&#x4E3A;&#x81EA;&#x52A8;&#x9ED8;&#x8BA4;&#x6309;&#x94AE;&#x3002;
bool isDefault() const    //&#x8BE5;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x6309;&#x94AE;&#x662F;&#x5426;&#x4E3A;&#x9ED8;&#x8BA4;&#x6309;&#x94AE;&#xFF0C;&#x9ED8;&#x8BA4;&#x548C;&#x81EA;&#x52A8;&#x9ED8;&#x8BA4;&#x6309;&#x94AE;&#x51B3;&#x5B9A;&#x7528;&#x6237;&#x5728;&#x5BF9;&#x8BDD;&#x6846;&#x4E2D;&#x6309;&#x56DE;&#x8F66;&#x952E;&#x65F6;&#x53D1;&#x751F;&#x7684;&#x60C5;&#x51B5;&#x3002;
bool isFlat() const       //&#x65E0;&#x8BBA;&#x6309;&#x94AE;&#x8FB9;&#x6846;&#x662F;&#x5426;&#x88AB;&#x62AC;&#x8D77;&#xFF0C;&#x6B64;&#x5C5E;&#x6027;&#x90FD;&#x4FDD;&#x6301;&#x4E0D;&#x53D8;&#x3002;
QMenu *menu() const       //&#x8FD4;&#x56DE;&#x6309;&#x94AE;&#x5173;&#x8054;&#x7684;&#x5F39;&#x51FA;&#x83DC;&#x5355;&#xFF0C;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x8BBE;&#x7F6E;&#x5F39;&#x51FA;&#x83DC;&#x5355;&#xFF0C;&#x5219;&#x8FD4;&#x56DE;nullptr&#x3002;
void setAutoDefault(bool) //&#x8BBE;&#x4E3A;&#x81EA;&#x52A8;&#x9ED8;&#x8BA4;&#x6309;&#x94AE;&#xFF0C;&#x6309;&#x4E0B;Enter&#x952E;&#x65F6;&#x4F1A;&#x81EA;&#x52A8;&#x6309;&#x4E0B;&#x6309;&#x94AE;
void setDefault(bool)     //&#x8BBE;&#x4E3A;&#x81EA;&#x52A8;&#x9ED8;&#x8BA4;&#x6309;&#x94AE;&#xFF0C;&#x6309;&#x4E0B;Enter&#x952E;&#x65F6;&#x4F1A;&#x81EA;&#x52A8;&#x6309;&#x4E0B;&#x6309;&#x94AE;
void setFlat(bool)        //&#x53BB;&#x6389;&#x6309;&#x94AE;&#x7684;&#x8FB9;&#x6846;&#xFF0C;&#x8BA9;PushButton&#x6309;&#x94AE;&#x8DDF;&#x80CC;&#x666F;&#x8272;&#x878D;&#x4E3A;&#x4E00;&#x4F53;&#xFF0C;&#x5728;&#x70B9;&#x51FB;&#x6309;&#x94AE;&#x65F6;&#xFF0C;&#x4F1A;&#x51FA;&#x73B0;&#x539F;&#x6765;&#x6309;&#x94AE;&#x80CC;&#x666F;&#x3002;
void setMenu(QMenu *menu) //&#x5C06;&#x5F39;&#x51FA;&#x5F0F;&#x83DC;&#x5355;&#x4E0E;&#x8FD9;&#x4E2A;&#x6309;&#x94AE;&#x5173;&#x8054;&#x8D77;&#x6765;&#x3002;&#x8FD9;&#x5C06;&#x628A;&#x6309;&#x94AE;&#x53D8;&#x6210;&#x4E00;&#x4E2A;&#x83DC;&#x5355;&#x6309;&#x94AE;&#xFF0C;&#x5728;&#x67D0;&#x4E9B;&#x6837;&#x5F0F;&#x4E2D;&#xFF0C;&#x5B83;&#x4F1A;&#x5728;&#x6309;&#x94AE;&#x6587;&#x672C;&#x7684;&#x53F3;&#x8FB9;&#x4EA7;&#x751F;&#x4E00;&#x4E2A;&#x5C0F;&#x4E09;&#x89D2;&#x5F62;&#x3002;

示例:

QMenu* menu = new QMenu("Menu");
menu->addAction("hello");
menu->addAction("world");
&#x200B;
btn->setMenu(menu);
connect(menu,&QMenu::triggered,this,[=](QAction*act)
{
 &#xA0; &#xA0;btn->setText(act->text());
});
  1. 工具按钮(QToolButton)

QToolButton是一个特殊的Button, 提供快速访问特定的命令或选项。与普通命令按钮不同, QToolButton通常不显示文本标签, 而是显示图标, 一般用在toolBar上。Inherits:QAbstractButton 继承自父类QAbstractButton

信号与槽

signals

void triggered(QAction *action) //&#x5F53;&#x7ED9;&#x5B9A;&#x7684;&#x52A8;&#x4F5C;&#x88AB;&#x89E6;&#x53D1;&#x65F6;&#xFF0C;&#x8FD9;&#x4E2A;&#x4FE1;&#x53F7;&#x5C31;&#x4F1A;&#x53D1;&#x51FA;&#x3002;

public slots

void setDefaultAction(QAction *action)             //&#x5982;&#x679C;&#x6709;&#x83DC;&#x5355;&#xFF0C;&#x5F39;&#x51FA;&#x83DC;&#x5355;&#xFF0C;&#x5426;&#x5219;&#x5565;&#x4E5F;&#x4E0D;&#x505A;(&#x8FD9;&#x4E2A;&#x69FD;&#x8C8C;&#x4F3C;&#x6CA1;&#x5565;&#x7528;)
void setToolButtonStyle(Qt::ToolButtonStyle style) //&#x8BE5;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x5DE5;&#x5177;&#x6309;&#x94AE;&#x662F;&#x5426;&#x53EA;&#x663E;&#x793A;&#x56FE;&#x6807;&#x3001;&#x53EA;&#x663E;&#x793A;&#x6587;&#x672C;&#x6216;&#x56FE;&#x6807;&#x65C1;&#x8FB9;/&#x4E0B;&#x9762;&#x7684;&#x6587;&#x672C;&#x3002;
void showMenu()                                    //&#x663E;&#x793A;(&#x5F39;&#x51FA;)&#x76F8;&#x5173;&#x7684;&#x5F39;&#x51FA;&#x83DC;&#x5355;&#x3002;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x8FD9;&#x6837;&#x7684;&#x83DC;&#x5355;&#xFF0C;&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#x4EC0;&#x4E48;&#x4E5F;&#x4E0D;&#x505A;&#x3002;&#x5728;&#x7528;&#x6237;&#x5173;&#x95ED;&#x5F39;&#x51FA;&#x5F0F;&#x83DC;&#x5355;&#x4E4B;&#x524D;&#xFF0C;&#x6B64;&#x51FD;&#x6570;&#x4E0D;&#x4F1A;&#x8FD4;&#x56DE;&#x3002;

公有函数

Qt::ArrowType arrowType() const                          //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x6309;&#x94AE;&#x662F;&#x5426;&#x663E;&#x793A;&#x7BAD;&#x5934;&#x800C;&#x4E0D;&#x662F;&#x666E;&#x901A;&#x56FE;&#x6807;
bool autoRaise() const                                   //&#x65E0;&#x8BBA;&#x662F;&#x5426;&#x542F;&#x7528;&#x81EA;&#x52A8;&#x63D0;&#x5347;&#xFF0C;&#x6B64;&#x5C5E;&#x6027;&#x90FD;&#x4FDD;&#x6301;&#x4E0D;&#x53D8;&#x3002;
QAction *defaultAction() const                           //&#x8FD4;&#x56DE;&#x9ED8;&#x8BA4;&#x64CD;&#x4F5C;&#x3002;
QMenu *menu() const                                      //&#x8FD4;&#x56DE;&#x76F8;&#x5173;&#x8054;&#x7684;&#x83DC;&#x5355;&#xFF0C;//&#x5982;&#x679C;&#x6CA1;&#x6709;&#x5B9A;&#x4E49;&#x83DC;&#x5355;&#x5219;&#x8FD4;&#x56DE;nullptr&#x3002;
QToolButton::ToolButtonPopupMode popupMode() const       //&#x63CF;&#x8FF0;&#x4E0E;&#x5DE5;&#x5177;&#x6309;&#x94AE;&#x4E00;&#x8D77;&#x4F7F;&#x7528;&#x5F39;&#x51FA;&#x83DC;&#x5355;&#x7684;&#x65B9;&#x5F0F;&#x3002;&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x6B64;&#x5C5E;&#x6027;&#x8BBE;&#x7F6E;&#x4E3A;DelayedPopup&#x3002;
int void setArrowType(Qt::ArrowType type)                //&#x6B64;&#x5C5E;&#x6027;&#x7528;&#x4E8E;&#x4FDD;&#x5B58;&#x6309;&#x94AE;&#x662F;&#x5426;&#x663E;&#x793A;&#x7BAD;&#x5934;&#x800C;&#x4E0D;&#x662F;&#x666E;&#x901A;&#x56FE;&#x6807;
void setAutoRaise(bool enable)                           //&#x53BB;&#x6389;&#x8FB9;&#x6846;&#x548C;&#x80CC;&#x666F;&#xFF0C;&#x9F20;&#x6807;&#x5728;&#x6309;&#x94AE;&#x4E0A;&#x9762;&#x65F6;&#xFF0C;&#x663E;&#x793A;&#x9009;&#x4E2D;&#x6548;&#x679C;&#xFF0C;&#x6309;&#x4E0B;&#x65F6;&#x6709;&#x4E0B;&#x6C89;&#x6548;&#x679C;
void setMenu(QMenu *menu)                                //&#x8BBE;&#x7F6E;&#x5F39;&#x51FA;&#x83DC;&#x5355;
void setPopupMode(QToolButton::ToolbuttonPopupMode mode) //&#x63CF;&#x8FF0;&#x5982;&#x4F55;&#x5C06;&#x5F39;&#x51FA;&#x83DC;&#x5355;&#x4E0E;&#x5DE5;&#x5177;&#x6309;&#x94AE;&#x4E00;&#x8D77;&#x4F7F;&#x7528;&#xFF0C;&#x9ED8;&#x8BA4;&#x8BBE;&#x7F6E;&#x4E3A;DelayedPopup
Qt::ToolButtonStyle toolButtonStyle() const              //&#x8BE5;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x5DE5;&#x5177;&#x6309;&#x94AE;&#x662F;&#x5426;&#x53EA;&#x663E;&#x793A;&#x56FE;&#x6807;&#x3001;&#x53EA;&#x663E;&#x793A;&#x6587;&#x672C;&#x6216;&#x56FE;&#x6807;&#x65C1;&#x8FB9;/&#x4E0B;&#x9762;&#x7684;&#x6587;&#x672C;&#x3002;

示例:

QMenu*menu = new QMenu;
menu->addAction("C&#x8BED;&#x8A00;");
menu->addAction("C++");
&#x200B;
toolbtn->setMenu(menu);
//&#x8BBE;&#x7F6E;&#x5F39;&#x51FA;&#x6A21;&#x5F0F;&#xFF0C;DelayedPopup&#x5EF6;&#x65F6;&#x5F39;&#x51FA; MenuButtonPopup&#x5728;&#x53F3;&#x4FA7;&#x663E;&#x793A;&#x4E00;&#x4E2A;&#x7BAD;&#x5934;  InstantPopup&#x7ACB;&#x5373;&#x5F39;&#x51FA;
toolbtn->setPopupMode(QToolButton::DelayedPopup);
//&#x8BBE;&#x7F6E;&#x6309;&#x94AE;&#x83DC;&#x5355;&#x4E4B;&#x540E;&#xFF0C;&#x53F3;&#x4E0B;&#x89D2;&#x6709;&#x4E00;&#x4E2A;&#x5C0F;&#x7BAD;&#x5934;&#xFF0C;&#x53BB;&#x6389;&#x7BAD;&#x5934;
toolbtn->setStyleSheet("QToolButton::menu-indicator {image: none;}");
  1. 单选按钮(QRadioButton)

QRadioButton部件提供了一个带有文本标签的单选按钮。QRadioButton是一个可以切换选中(checked)或未选中(unchecked)状态的选项按钮。单选框通常呈现给用户一个”多选一”的选择。也就是说,在一组单选框中,一次只能选中一个单选框。

信号与槽

signals

public slots

常用函数

void setCheckState(Qt::CheckState state) //&#x5C06;&#x590D;&#x9009;&#x6846;&#x7684;&#x590D;&#x9009;&#x72B6;&#x6001;&#x8BBE;&#x7F6E;&#x4E3A;state&#x3002;
void setTristate(bool)                   //&#x8BE5;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x590D;&#x9009;&#x6846;&#x662F;&#x5426;&#x662F;&#x4E09;&#x72B6;&#x6001;&#x590D;&#x9009;&#x6846;&#xFF0C;&#x9ED8;&#x8BA4;&#x4E3A;false&#xFF0C;&#x5373;&#x590D;&#x9009;&#x6846;&#x53EA;&#x6709;&#x4E24;&#x4E2A;&#x72B6;&#x6001;

示例:

同一组(同一父对象)的单选按钮一次只能选中一个

QRadioButton* radiobtn = new QRadioButton("&#x7537;",this);

radiobtn->setChecked(true);  //&#x8BBE;&#x7F6E;&#x9ED8;&#x8BA4;&#x9009;&#x4E2D;
radiobtn->setEnabled(false); //&#x7981;&#x7528;&#x6309;&#x94AE;
radiobtn->setEnabled(true);  //&#x542F;&#x7528;&#x6309;&#x94AE;
radiobtn->setText("&#x6587;&#x672C;");   //&#x8BBE;&#x7F6E;&#x6587;&#x672C;
radiobtn->isChecked();       //&#x8FD4;&#x56DE;&#x6309;&#x94AE;&#x662F;&#x5426;&#x5F00;&#x542F;&#x72B6;&#x6001;

同一组同时选中多个

QGroupBox* exampleGroup = new QGroupBox("esample",this);
QLabel*label = new QLabel("&#x4F60;&#x559C;&#x6B22;&#x4EE5;&#x4E0B;&#x54EA;&#x4E9B;&#x5BA0;&#x7269;&#xFF1F;");
exampleGroup->move(300,300);
QRadioButton *dogbtn = &#xA0;new QRadioButton("&#x72D7;");
QRadioButton *catbtn = &#xA0;new QRadioButton("&#x732B;");
QRadioButton *snakebtn = &#xA0;new QRadioButton("&#x86C7;");
QRadioButton *pigbtn = &#xA0;new QRadioButton("&#x732A;");
&#x200B;
dogbtn->setAutoExclusive(false);
catbtn->setAutoExclusive(false);
snakebtn->setAutoExclusive(false);
pigbtn->setAutoExclusive(false);
&#x200B;
QVBoxLayout* layout = new QVBoxLayout;
layout->addWidget(label);
layout->addWidget(dogbtn);
layout->addWidget(catbtn);
layout->addWidget(snakebtn);
layout->addWidget(pigbtn);
&#x200B;
exampleGroup->setLayout(layout);

不同组的单选按钮可以同时选中

QGroupBox* sexGroup = new QGroupBox("&#x6027;&#x522B;",this);
QGroupBox* viewpointGroup = new QGroupBox("&#x89C2;&#x70B9;",this);
sexGroup->move(200,300);
viewpointGroup->move(300,300);
&#x200B;
QRadioButton*radiobtn = new QRadioButton("&#x7537;",sexGroup);
QRadioButton*radiobtn1 = new QRadioButton("&#x5973;",sexGroup);
&#x200B;
QRadioButton*radiobtn2 = new QRadioButton("&#x597D;",viewpointGroup);
QRadioButton*radiobtn3 = new QRadioButton("&#x574F;",viewpointGroup);
&#x200B;
QHBoxLayout* sexLayout = new QHBoxLayout;
sexLayout->addWidget(radiobtn);
sexLayout->addWidget(radiobtn1);
&#x200B;
QHBoxLayout* viewpointLayout = new QHBoxLayout;
viewpointLayout->addWidget(radiobtn2);
viewpointLayout->addWidget(radiobtn3);
&#x200B;
sexGroup->setLayout(sexLayout);
viewpointGroup->setLayout(viewpointLayout);
  1. 复选框(QCheckBox)

QCheckBox提供了一个带文本标签的复选框。

QCheckBox(复选框)和QRadioButton(单选框)都是选项按钮。这是因为它们都可以在开(选中)或者关(未选中)之间切换。区别是对用户选择的限制:单选框定义了”多选一”的选择,而复选框提供的是”多选多”的选择。

尽管在技术上可以通过复选框来实现单选框的行为,反之亦然,但还是强烈建议使用众所周知的约定。Inherits:QAbstractButton 继承自父类QAbstractButton

信号与槽

signals

void stateChanged(int state)//&#x5F53;&#x590D;&#x9009;&#x6846;&#x7684;&#x72B6;&#x6001;&#x53D1;&#x751F;&#x53D8;&#x5316;&#x65F6;&#xFF0C;&#x5373;&#x5F53;&#x7528;&#x6237;&#x9009;&#x4E2D;&#x6216;&#x53D6;&#x6D88;&#x9009;&#x4E2D;&#x5B83;&#x65F6;&#xFF0C;&#x5C31;&#x4F1A;&#x53D1;&#x51FA;&#x8FD9;&#x4E2A;&#x4FE1;&#x53F7;&#x3002;

public slots

本文福利, 莬 费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT图像绘制,QT网络,QT数据库编程,QT项目实战,QT嵌入式开发,Quick模块等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬 费领取↓↓

公有函数

Qt::CheckState checkState() const        //&#x8FD4;&#x56DE;&#x590D;&#x9009;&#x6846;&#x7684;&#x590D;&#x9009;&#x72B6;&#x6001;&#x3002;
bool isTristate() const                  //&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;false&#xFF0C;&#x5373;&#x590D;&#x9009;&#x6846;&#x53EA;&#x6709;&#x4E24;&#x79CD;&#x72B6;&#x6001;&#x3002;
void setCheckState(Qt::CheckState state) //&#x5C06;&#x590D;&#x9009;&#x6846;&#x7684;&#x590D;&#x9009;&#x72B6;&#x6001;&#x8BBE;&#x7F6E;&#x4E3A;&#x72B6;&#x6001;&#x3002;
void setTristate(bool y = true)          //&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;false&#xFF0C;&#x5373;&#x590D;&#x9009;&#x6846;&#x53EA;&#x6709;&#x4E24;&#x79CD;&#x72B6;&#x6001;&#x3002;

示例:

QGroupBox* exampleGroup = new QGroupBox(this);
exampleGroup->move(300,300);
&#x200B;
QLabel*label = new QLabel("&#x4F60;&#x559C;&#x6B22;&#x4EE5;&#x4E0B;&#x54EA;&#x4E9B;&#x5BA0;&#x7269;&#xFF1F;");
QCheckBox *dogbtn = &#xA0;new QCheckBox("&#x72D7;");
QCheckBox *catbtn = &#xA0;new QCheckBox("&#x732B;");
QCheckBox *snakebtn = &#xA0;new QCheckBox("&#x86C7;");
QCheckBox *pigbtn = &#xA0;new QCheckBox("&#x732A;");
&#x200B;
QVBoxLayout* layout = new QVBoxLayout;
layout->addWidget(label);
layout->addWidget(dogbtn);
layout->addWidget(catbtn);
layout->addWidget(snakebtn);
layout->addWidget(pigbtn);
&#x200B;
exampleGroup->setLayout(layout);

QComboBox是下拉列表框组件类,它提供一个下拉列表供用户选择,也可以直接当作一个 QLineEdit 用作输入。QComboBox 除了显示可见下拉列表外,每个项(item,或称列表项)还可以关联一个 QVariant 类型的变量,用于存储一些不可见数据。

信号与槽

signals:

void activated(int index)                     //&#x5F53;&#x7528;&#x6237;&#x5728;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x9009;&#x62E9;&#x4E00;&#x4E2A;&#x9879;&#x76EE;&#x65F6;&#xFF0C;&#x5C31;&#x4F1A;&#x53D1;&#x9001;&#x8FD9;&#x4E2A;&#x4FE1;&#x53F7;&#x3002;&#x4F20;&#x9012;&#x9879;&#x76EE;&#x7684;&#x7D22;&#x5F15;&#x3002;&#x6CE8;&#x610F;&#xFF0C;&#x5373;&#x4F7F;&#x9009;&#x62E9;&#x6CA1;&#x6709;&#x6539;&#x53D8;&#xFF0C;&#x8FD9;&#x4E2A;&#x4FE1;&#x53F7;&#x4E5F;&#x4F1A;&#x88AB;&#x53D1;&#x9001;&#x3002;
void currentIndexChanged(int index)           //&#x6BCF;&#x5F53;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x7684;currentIndex&#x901A;&#x8FC7;&#x4EA4;&#x4E92;&#x6216;&#x7F16;&#x7A0B;&#x65B9;&#x5F0F;&#x53D1;&#x751F;&#x53D8;&#x5316;&#x65F6;,&#x5C31;&#x4F1A;&#x53D1;&#x9001;&#x8FD9;&#x4E2A;&#x4FE1;&#x53F7;.&#x4F20;&#x9012;&#x9879;&#x76EE;&#x7684;&#x7D22;&#x5F15;
void currentIndexChanged(const QString &text) //&#x6BCF;&#x5F53;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x7684;currentIndex&#x901A;&#x8FC7;&#x4EA4;&#x4E92;&#x6216;&#x7F16;&#x7A0B;&#x65B9;&#x5F0F;&#x53D1;&#x751F;&#x53D8;&#x5316;&#x65F6;,&#x5C31;&#x4F1A;&#x53D1;&#x9001;&#x8FD9;&#x4E2A;&#x4FE1;&#x53F7;.&#x4F20;&#x9012;&#x9879;&#x76EE;&#x7684;&#x6587;&#x672C;
void currentTextChanged(const QString &text)  //&#x6BCF;&#x5F53;currentText&#x53D1;&#x751F;&#x53D8;&#x5316;&#x65F6;&#xFF0C;&#x5C31;&#x4F1A;&#x53D1;&#x9001;&#x8FD9;&#x4E2A;&#x4FE1;&#x53F7;&#x3002;&#x65B0;&#x503C;&#x4F5C;&#x4E3A;&#x6587;&#x672C;&#x4F20;&#x9012;&#x3002;
void editTextChanged(const QString &text)     //&#x5F53;&#x7EC4;&#x5408;&#x6846;&#x7684;&#x884C;&#x7F16;&#x8F91;&#x5C0F;&#x90E8;&#x4EF6;&#x4E2D;&#x7684;&#x6587;&#x672C;&#x53D1;&#x751F;&#x66F4;&#x6539;&#x65F6;&#xFF0C;&#x4F1A;&#x53D1;&#x51FA;&#x6B64;&#x4FE1;&#x53F7;&#x3002;&#x65B0;&#x6587;&#x672C;&#x7531;text&#x6307;&#x5B9A;&#x3002;
void highlighted(int index)                   //&#x5F53;&#x7528;&#x6237;&#x7A81;&#x51FA;&#x663E;&#x793A;&#x7EC4;&#x5408;&#x6846;&#x5F39;&#x51FA;&#x5217;&#x8868;&#x4E2D;&#x7684;&#x4E00;&#x4E2A;&#x9879;&#x76EE;&#x65F6;&#xFF0C;&#x5C31;&#x4F1A;&#x53D1;&#x9001;&#x8FD9;&#x4E2A;&#x4FE1;&#x53F7;&#x3002;&#x4F20;&#x9012;&#x9879;&#x76EE;&#x7684;&#x7D22;&#x5F15;&#x3002;
void textActivated(const QString &text)       //&#x5F53;&#x7528;&#x6237;&#x5728;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x9009;&#x62E9;&#x4E00;&#x4E2A;&#x9879;&#x76EE;&#x65F6;&#xFF0C;&#x5C31;&#x4F1A;&#x53D1;&#x9001;&#x8FD9;&#x4E2A;&#x4FE1;&#x53F7;&#x3002;&#x4F20;&#x9012;&#x9879;&#x76EE;&#x7684;&#x6587;&#x672C;&#x3002;&#x6CE8;&#x610F;&#xFF0C;&#x5373;&#x4F7F;&#x9009;&#x62E9;&#x6CA1;&#x6709;&#x6539;&#x53D8;&#xFF0C;&#x8FD9;&#x4E2A;&#x4FE1;&#x53F7;&#x4E5F;&#x4F1A;&#x88AB;&#x53D1;&#x9001;&#x3002;
void textHighlighted(const QString &text)     //&#x5F53;&#x7528;&#x6237;&#x7A81;&#x51FA;&#x663E;&#x793A;&#x7EC4;&#x5408;&#x6846;&#x5F39;&#x51FA;&#x5217;&#x8868;&#x4E2D;&#x7684;&#x4E00;&#x4E2A;&#x9879;&#x76EE;&#x65F6;&#xFF0C;&#x5C31;&#x4F1A;&#x53D1;&#x9001;&#x8FD9;&#x4E2A;&#x4FE1;&#x53F7;&#x3002;&#x4F20;&#x9012;&#x9879;&#x76EE;&#x7684;&#x6587;&#x672C;&#x3002;

public slots

void clear()                             //&#x6E05;&#x7A7A;&#x7EC4;&#x5408;&#x6846;&#x6240;&#x6709;&#x9009;&#x9879;
void clearEditText()                     //&#x6E05;&#x9664;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x7528;&#x4E8E;&#x7F16;&#x8F91;&#x7684;&#x884C;&#x7F16;&#x8F91;&#x7684;&#x5185;&#x5BB9;
void setCurrentIndex(int index)          //&#x8BBE;&#x7F6E;&#x5F53;&#x524D;&#x9009;&#x4E2D;&#x9879;,&#x4F20;&#x9012;&#x9879;&#x76EE;&#x7684;&#x7D22;&#x5F15;
void setCurrentText(const QString &text) //&#x8BBE;&#x7F6E;&#x5F53;&#x524D;&#x9009;&#x4E2D;&#x9879;,&#x4F20;&#x9012;&#x9879;&#x76EE;&#x7684;&#x6587;&#x672C;
void setEditText(const QString &text)    //&#x8BBE;&#x7F6E;&#x7EC4;&#x5408;&#x6846;&#x7684;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x5668;&#x4E2D;&#x7684;&#x6587;&#x672C;

公有函数

void addItem(const QString &text, const QVariant &userData = QVariant()) //&#x7528;&#x7ED9;&#x5B9A;&#x7684;&#x6587;&#x672C;&#x5411;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x6DFB;&#x52A0;&#x4E00;&#x4E2A;&#x9879;&#xFF0C;&#x5E76;&#x5305;&#x542B;&#x6307;&#x5B9A;&#x7684;userData(&#x5B58;&#x50A8;&#x5728;Qt::UserRole&#x4E2D;)&#x3002;&#x8BE5;&#x9879;&#x88AB;&#x8FFD;&#x52A0;&#x5230;&#x73B0;&#x6709;&#x9879;&#x7684;&#x5217;&#x8868;&#x4E2D;&#x3002;
void addItem(const QIcon &icon, const QString &text, const QVariant &userData = QVariant()) //&#x7528;&#x7ED9;&#x5B9A;&#x7684;&#x56FE;&#x6807;&#x548C;&#x6587;&#x672C;&#x6DFB;&#x52A0;&#x4E00;&#x4E2A;&#x9879;&#x76EE;&#x5230;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#xFF0C;&#x5E76;&#x5305;&#x542B;&#x6307;&#x5B9A;&#x7684;userData(&#x5B58;&#x50A8;&#x5728;Qt::UserRole&#x4E2D;)&#x3002;&#x8BE5;&#x9879;&#x88AB;&#x8FFD;&#x52A0;&#x5230;&#x73B0;&#x6709;&#x9879;&#x7684;&#x5217;&#x8868;&#x4E2D;&#x3002;
void addItems(const QStringList &texts) //&#x5C06;&#x7ED9;&#x5B9A;&#x6587;&#x672C;&#x4E2D;&#x7684;&#x6BCF;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x6DFB;&#x52A0;&#x5230;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x3002;&#x6BCF;&#x4E2A;&#x9879;&#x76EE;&#x4F9D;&#x6B21;&#x6DFB;&#x52A0;&#x5230;&#x73B0;&#x6709;&#x9879;&#x76EE;&#x7684;&#x5217;&#x8868;&#x4E2D;&#x3002;
QCompleter* completer() const //&#x8FD4;&#x56DE;&#x7528;&#x4E8E;&#x81EA;&#x52A8;&#x5B8C;&#x6210;&#x7EC4;&#x5408;&#x6846;&#x6587;&#x672C;&#x8F93;&#x5165;&#x7684;&#x8865;&#x5168;&#x7A0B;&#x5E8F;&#x3002;
int count() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x7684;&#x9879;&#x6570;&#x3002;&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x5BF9;&#x4E8E;&#x7A7A;&#x7684;&#x7EC4;&#x5408;&#x6846;&#xFF0C;&#x6B64;&#x5C5E;&#x6027;&#x7684;&#x503C;&#x4E3A;0&#x3002;
QVariant currentData(int role = Qt::UserRole) const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x5F53;&#x524D;&#x9879;&#x7684;&#x6570;&#x636E;&#x3002;&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x5BF9;&#x4E8E;&#x7A7A;&#x7684;&#x7EC4;&#x5408;&#x6846;&#x6216;&#x6CA1;&#x6709;&#x8BBE;&#x7F6E;&#x5F53;&#x524D;&#x9879;&#x7684;&#x7EC4;&#x5408;&#x6846;&#xFF0C;&#x6B64;&#x5C5E;&#x6027;&#x5305;&#x542B;&#x65E0;&#x6548;&#x7684;QVariant&#x3002;
int currentIndex() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x5F53;&#x524D;&#x9879;&#x7684;&#x7D22;&#x5F15;&#x3002;&#x5728;&#x63D2;&#x5165;&#x6216;&#x5220;&#x9664;&#x9879;&#x65F6;&#xFF0C;&#x5F53;&#x524D;&#x7D22;&#x5F15;&#x53EF;&#x4EE5;&#x66F4;&#x6539;&#x3002;&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x5BF9;&#x4E8E;&#x7A7A;&#x7EC4;&#x5408;&#x6846;&#x6216;&#x672A;&#x8BBE;&#x7F6E;&#x5F53;&#x524D;&#x9879;&#x7684;&#x7EC4;&#x5408;&#x6846;&#xFF0C;&#x6B64;&#x5C5E;&#x6027;&#x7684;&#x503C;&#x4E3A;-1&#x3002;
QString currentText() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x5F53;&#x524D;&#x6587;&#x672C;&#x3002;&#x5982;&#x679C;&#x7EC4;&#x5408;&#x6846;&#x662F;&#x53EF;&#x7F16;&#x8F91;&#x7684;&#xFF0C;&#x5219;&#x5F53;&#x524D;&#x6587;&#x672C;&#x662F;&#x884C;&#x7F16;&#x8F91;&#x663E;&#x793A;&#x7684;&#x503C;&#x3002;&#x5426;&#x5219;&#xFF0C;&#x5B83;&#x662F;&#x5F53;&#x524D;&#x9879;&#x7684;&#x503C;&#xFF0C;&#x5982;&#x679C;&#x7EC4;&#x5408;&#x6846;&#x4E3A;&#x7A7A;&#x6216;&#x6CA1;&#x6709;&#x8BBE;&#x7F6E;&#x5F53;&#x524D;&#x9879;&#xFF0C;&#x5219;&#x4E3A;&#x7A7A;&#x5B57;&#x7B26;&#x4E32;&#x3002;
bool duplicatesEnabled() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x7528;&#x6237;&#x662F;&#x5426;&#x53EF;&#x4EE5;&#x5728;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x8F93;&#x5165;&#x91CD;&#x590D;&#x9879;&#x3002;&#x8BF7;&#x6CE8;&#x610F;&#xFF0C;&#x59CB;&#x7EC8;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x7F16;&#x7A0B;&#x65B9;&#x5F0F;&#x5C06;&#x91CD;&#x590D;&#x7684;&#x9879;&#x63D2;&#x5165;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x3002;&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x6B64;&#x5C5E;&#x6027;&#x4E3A;false(&#x4E0D;&#x5141;&#x8BB8;&#x91CD;&#x590D;)&#x3002;
int findData(const QVariant &data, int role = ...) const//&#x8FD4;&#x56DE;&#x5305;&#x542B;&#x7ED9;&#x5B9A;&#x89D2;&#x8272;&#x7ED9;&#x5B9A;&#x6570;&#x636E;&#x7684;&#x9879;&#x7684;&#x7D22;&#x5F15;;&#x5426;&#x5219;&#x8FD4;&#x56DE;1&#x3002;&#x6807;&#x5FD7;&#x6307;&#x5B9A;&#x5982;&#x4F55;&#x641C;&#x7D22;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x7684;&#x9879;&#x76EE;&#x3002;
int findText(const QString &text, Qt::MatchFlags flags = ...) const //&#x8FD4;&#x56DE;&#x5305;&#x542B;&#x7ED9;&#x5B9A;&#x6587;&#x672C;&#x7684;&#x9879;&#x7684;&#x7D22;&#x5F15;&#xFF0C;&#x5426;&#x5219;&#x8FD4;&#x56DE;-1&#x3002;&#x6807;&#x5FD7;&#x6307;&#x5B9A;&#x5982;&#x4F55;&#x641C;&#x7D22;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x7684;&#x9879;&#x76EE;&#x3002;
bool hasFrame() const //&#x8BE5;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x7EC4;&#x5408;&#x6846;&#x662F;&#x5426;&#x4F7F;&#x7528;&#x6846;&#x67B6;&#x7ED8;&#x5236;&#x81EA;&#x8EAB;&#x3002;&#x5982;&#x679C;&#x542F;&#x7528;(&#x9ED8;&#x8BA4;)&#xFF0C;&#x7EC4;&#x5408;&#x6846;&#x5728;&#x5E27;&#x5185;&#x7ED8;&#x5236;&#x81EA;&#x5DF1;&#xFF0C;&#x5426;&#x5219;&#x7EC4;&#x5408;&#x6846;&#x5728;&#x6CA1;&#x6709;&#x4EFB;&#x4F55;&#x5E27;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x7ED8;&#x5236;&#x81EA;&#x5DF1;&#x3002;
virtual void hidePopup() //&#x9690;&#x85CF;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x5F53;&#x524D;&#x53EF;&#x89C1;&#x7684;&#x9879;&#x76EE;&#x5217;&#x8868;&#xFF0C;&#x5E76;&#x91CD;&#x7F6E;&#x5185;&#x90E8;&#x72B6;&#x6001;&#xFF0C;&#x8FD9;&#x6837;&#xFF0C;&#x5982;&#x679C;&#x81EA;&#x5B9A;&#x4E49;&#x5F39;&#x51FA;&#x7A97;&#x53E3;&#x663E;&#x793A;&#x5728;&#x91CD;&#x65B0;&#x5B9E;&#x73B0;&#x7684;showPopup()&#x4E2D;&#xFF0C;&#x90A3;&#x4E48;&#x60A8;&#x8FD8;&#x9700;&#x8981;&#x91CD;&#x65B0;&#x5B9E;&#x73B0;hidePopup()&#x51FD;&#x6570;&#x6765;&#x9690;&#x85CF;&#x81EA;&#x5B9A;&#x4E49;&#x5F39;&#x51FA;&#x7A97;&#x53E3;&#xFF0C;&#x5E76;&#x5728;&#x81EA;&#x5B9A;&#x4E49;&#x5F39;&#x51FA;&#x7A97;&#x53E3;&#x5C0F;&#x90E8;&#x4EF6;&#x88AB;&#x9690;&#x85CF;&#x65F6;&#x8C03;&#x7528;&#x57FA;&#x7C7B;&#x5B9E;&#x73B0;&#x6765;&#x91CD;&#x7F6E;&#x5185;&#x90E8;&#x72B6;&#x6001;&#x3002;
QSize iconSize() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x663E;&#x793A;&#x7684;&#x56FE;&#x6807;&#x7684;&#x5927;&#x5C0F;&#x3002;
void insertItem(int index, const QString &text, const QVariant &userData = QVariant()) //&#x5C06;&#x6587;&#x672C;&#x548C;userData(&#x5B58;&#x50A8;&#x5728;Qt::UserRole)&#x63D2;&#x5165;&#x5230;&#x7ED9;&#x5B9A;&#x7D22;&#x5F15;&#x7684;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x3002;
void insertItem(int index, const QIcon &icon, const QString &text, const QVariant &userData = QVariant()) //&#x5C06;&#x56FE;&#x6807;&#x3001;&#x6587;&#x672C;&#x548C;userData(&#x5B58;&#x50A8;&#x5728;Qt::UserRole&#x4E2D;)&#x63D2;&#x5165;&#x5230;&#x7ED9;&#x5B9A;&#x7D22;&#x5F15;&#x7684;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x3002;
void insertItems(int index, const QStringList &list) //&#x4ECE;&#x6307;&#x5B9A;&#x7684;&#x7D22;&#x5F15;&#x5F00;&#x59CB;&#xFF0C;&#x5C06;&#x5217;&#x8868;&#x4E2D;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#x4F5C;&#x4E3A;&#x5355;&#x72EC;&#x7684;&#x9879;&#x63D2;&#x5165;&#x7EC4;&#x5408;&#x6846;&#x3002;
QComboBox::InsertPolicy insertPolicy() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x7528;&#x4E8E;&#x786E;&#x5B9A;&#x7528;&#x6237;&#x63D2;&#x5165;&#x9879;&#x5E94;&#x51FA;&#x73B0;&#x5728;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x7684;&#x4F4D;&#x7F6E;&#x7684;&#x7B56;&#x7565;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x662F;InsertAtBottom&#xFF0C;&#x8868;&#x793A;&#x65B0;&#x9879;&#x76EE;&#x5C06;&#x51FA;&#x73B0;&#x5728;&#x9879;&#x76EE;&#x5217;&#x8868;&#x7684;&#x5E95;&#x90E8;&#x3002;
void insertSeparator(int index) //&#x5C06;&#x5206;&#x9694;&#x7B26;&#x9879;&#x63D2;&#x5165;&#x5230;&#x7ED9;&#x5B9A;&#x7D22;&#x5F15;&#x7684;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x3002;
bool isEditable() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x7528;&#x6237;&#x662F;&#x5426;&#x53EF;&#x4EE5;&#x7F16;&#x8F91;&#x7EC4;&#x5408;&#x6846;&#x3002;&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x8BE5;&#x5C5E;&#x6027;&#x4E3A;false&#x3002;&#x7F16;&#x8F91;&#x7684;&#x6548;&#x679C;&#x53D6;&#x51B3;&#x4E8E;&#x63D2;&#x5165;&#x7B56;&#x7565;&#x3002;
QVariant itemData(int index, int role = Qt::UserRole) const //&#x8FD4;&#x56DE;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x7ED9;&#x5B9A;&#x7D22;&#x5F15;&#x4E2D;&#x7ED9;&#x5B9A;&#x89D2;&#x8272;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x6B64;&#x89D2;&#x8272;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x5219;QVariant::Invalid&#x3002;
QAbstractItemDelegate *itemDelegate() const //&#x8FD4;&#x56DE;&#x5F39;&#x51FA;&#x5217;&#x8868;&#x89C6;&#x56FE;&#x4F7F;&#x7528;&#x7684;&#x9879;&#x76EE;&#x59D4;&#x6258;&#x3002;
QIcon itemIcon(int index) const //&#x8FD4;&#x56DE;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x7ED9;&#x5B9A;&#x7D22;&#x5F15;&#x7684;&#x56FE;&#x6807;&#x3002;
QString itemText(int index) const //&#x8FD4;&#x56DE;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x7ED9;&#x5B9A;&#x7D22;&#x5F15;&#x7684;&#x6587;&#x672C;&#x3002;
QLineEdit *lineEdit() const //&#x8FD4;&#x56DE;&#x7528;&#x4E8E;&#x7F16;&#x8F91;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x7684;&#x9879;&#x7684;&#x884C;&#x7F16;&#x8F91;&#xFF0C;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x884C;&#x7F16;&#x8F91;&#xFF0C;&#x5219;&#x8FD4;&#x56DE;O&#x3002;&#x53EA;&#x6709;&#x53EF;&#x7F16;&#x8F91;&#x7684;&#x7EC4;&#x5408;&#x6846;&#x5177;&#x6709;&#x884C;&#x7F16;&#x8F91;&#x529F;&#x80FD;&#x3002;
int maxCount() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x5141;&#x8BB8;&#x7684;&#x6700;&#x5927;&#x9879;&#x6570;&#x3002;
int maxVisibleItems() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x7EC4;&#x5408;&#x6846;&#x5728;&#x5C4F;&#x5E55;&#x4E0A;&#x5141;&#x8BB8;&#x7684;&#x6700;&#x5927;&#x5927;&#x5C0F;&#xFF0C;&#x4EE5;&#x9879;&#x76EE;&#x4E3A;&#x5355;&#x4F4D;&#x3002;&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x8BE5;&#x5C5E;&#x6027;&#x7684;&#x503C;&#x4E3A;10&#x3002;
int minimumContentsLength() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x5E94;&#x8BE5;&#x5305;&#x542B;&#x7684;&#x6700;&#x5C0F;&#x5B57;&#x7B26;&#x6570;&#x3002;&#x7F3A;&#x7701;&#x503C;&#x4E3A;0&#x3002;
QAbstractItemModel *model() const //&#x8FD4;&#x56DE;&#x7EC4;&#x5408;&#x6846;&#x4F7F;&#x7528;&#x7684;&#x6A21;&#x578B;&#x3002;
int modelColumn() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x6A21;&#x578B;&#x4E2D;&#x53EF;&#x89C1;&#x7684;&#x5217;&#x3002;
void removeItem(int index) //&#x4ECE;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x79FB;&#x9664;&#x7ED9;&#x5B9A;&#x7D22;&#x5F15;&#x5904;&#x7684;&#x9879;&#x3002;&#x5982;&#x679C;&#x7D22;&#x5F15;&#x88AB;&#x5220;&#x9664;&#xFF0C;&#x8FD9;&#x5C06;&#x66F4;&#x65B0;&#x5F53;&#x524D;&#x7D22;&#x5F15;&#x3002;&#x5982;&#x679C;index&#x8D85;&#x51FA;&#x4E86;&#x8303;&#x56F4;&#xFF0C;&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#x4E0D;&#x4F1A;&#x6267;&#x884C;&#x4EFB;&#x4F55;&#x64CD;&#x4F5C;&#x3002;
QModelIndex rootModelIndex() const //&#x8FD4;&#x56DE;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x9879;&#x7684;&#x6839;&#x6A21;&#x578B;&#x9879;&#x7D22;&#x5F15;&#x3002;
void setCompleter(QCompleter *completer) //&#x8BBE;&#x7F6E;&#x8981;&#x4F7F;&#x7528;&#x7684;&#x8865;&#x5168;&#x7A0B;&#x5E8F;&#x800C;&#x4E0D;&#x662F;&#x5F53;&#x524D;&#x8865;&#x5168;&#x7A0B;&#x5E8F;&#x3002;&#x5982;&#x679C;completer&#x4E3A;O&#xFF0C;&#x5219;&#x7981;&#x7528;&#x81EA;&#x52A8;&#x5B8C;&#x6210;&#x3002;
void setDuplicatesEnabled(bool enable) //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x7528;&#x6237;&#x662F;&#x5426;&#x53EF;&#x4EE5;&#x5728;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x8F93;&#x5165;&#x91CD;&#x590D;&#x9879;&#x3002;&#x6CE8;&#x610F;&#xFF0C;&#x603B;&#x662F;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x7F16;&#x7A0B;&#x65B9;&#x5F0F;&#x5C06;&#x91CD;&#x590D;&#x7684;&#x9879;&#x76EE;&#x63D2;&#x5165;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x3002;&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x6B64;&#x5C5E;&#x6027;&#x4E3A;false(&#x4E0D;&#x5141;&#x8BB8;&#x91CD;&#x590D;)&#x3002;
void setEditable(bool editable) //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x7528;&#x6237;&#x662F;&#x5426;&#x53EF;&#x4EE5;&#x7F16;&#x8F91;&#x7EC4;&#x5408;&#x6846;&#x3002;&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x8BE5;&#x5C5E;&#x6027;&#x4E3A;false&#x3002;&#x7F16;&#x8F91;&#x7684;&#x6548;&#x679C;&#x53D6;&#x51B3;&#x4E8E;&#x63D2;&#x5165;&#x7B56;&#x7565;&#x3002;
void setFrame(bool) //&#x8BE5;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x7EC4;&#x5408;&#x6846;&#x662F;&#x5426;&#x4F7F;&#x7528;&#x6846;&#x67B6;&#x7ED8;&#x5236;&#x81EA;&#x8EAB;&#x3002;&#x5982;&#x679C;&#x542F;&#x7528;(&#x9ED8;&#x8BA4;)&#xFF0C;&#x7EC4;&#x5408;&#x6846;&#x5728;&#x5E27;&#x5185;&#x7ED8;&#x5236;&#x81EA;&#x5DF1;&#xFF0C;&#x5426;&#x5219;&#x7EC4;&#x5408;&#x6846;&#x5728;&#x6CA1;&#x6709;&#x4EFB;&#x4F55;&#x5E27;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x7ED8;&#x5236;&#x81EA;&#x5DF1;&#x3002;
void setIconSize(const QSize &size) //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x663E;&#x793A;&#x7684;&#x56FE;&#x6807;&#x7684;&#x5927;&#x5C0F;&#x3002;&#x9664;&#x975E;&#x663E;&#x5F0F;&#x8BBE;&#x7F6E;&#xFF0C;&#x5426;&#x5219;&#x5C06;&#x8FD4;&#x56DE;&#x5F53;&#x524D;&#x6837;&#x5F0F;&#x7684;&#x9ED8;&#x8BA4;&#x503C;&#x3002;&#x8FD9;&#x4E2A;&#x5C3A;&#x5BF8;&#x662F;&#x56FE;&#x6807;&#x53EF;&#x4EE5;&#x62E5;&#x6709;&#x7684;&#x6700;&#x5927;&#x5C3A;&#x5BF8;;&#x8F83;&#x5C0F;&#x5C3A;&#x5BF8;&#x7684;&#x56FE;&#x6807;&#x4E0D;&#x4F1A;&#x88AB;&#x653E;&#x5927;&#x3002;
void setInsertPolicy(QComboBox::InsertPolicy policy) //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x7528;&#x4E8E;&#x786E;&#x5B9A;&#x7528;&#x6237;&#x63D2;&#x5165;&#x9879;&#x5E94;&#x51FA;&#x73B0;&#x5728;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x7684;&#x4F4D;&#x7F6E;&#x7684;&#x7B56;&#x7565;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x662F;InsertAtBottom&#xFF0C;&#x8868;&#x793A;&#x65B0;&#x9879;&#x76EE;&#x5C06;&#x51FA;&#x73B0;&#x5728;&#x9879;&#x76EE;&#x5217;&#x8868;&#x7684;&#x5E95;&#x90E8;&#x3002;
void setItemData(int index, const QVariant &value, int role = Qt::UserRole) //&#x5C06;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x7ED9;&#x5B9A;&#x7D22;&#x5F15;&#x4E0A;&#x7684;&#x9879;&#x7684;&#x6570;&#x636E;&#x89D2;&#x8272;&#x8BBE;&#x7F6E;&#x4E3A;&#x6307;&#x5B9A;&#x7684;&#x503C;&#x3002;
void setItemDelegate(QAbstractItemDelegate *delegate) //&#x4E3A;&#x5F39;&#x51FA;&#x5217;&#x8868;&#x89C6;&#x56FE;&#x8BBE;&#x7F6E;&#x9879;&#x59D4;&#x6258;&#x3002;&#x7EC4;&#x5408;&#x6846;&#x83B7;&#x5F97;&#x59D4;&#x6258;&#x7684;&#x6240;&#x6709;&#x6743;&#x3002;
void setItemIcon(int index, const QIcon &icon) //&#x8BBE;&#x7F6E;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x7ED9;&#x5B9A;&#x7D22;&#x5F15;&#x4E0A;&#x9879;&#x76EE;&#x7684;&#x56FE;&#x6807;&#x3002;
void setItemText(int index, const QString &text) //&#x8BBE;&#x7F6E;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x7ED9;&#x5B9A;&#x7D22;&#x5F15;&#x4E0A;&#x7684;&#x9879;&#x7684;&#x6587;&#x672C;&#x3002;
void setLineEdit(QLineEdit *edit) //&#x8BBE;&#x7F6E;&#x8981;&#x4F7F;&#x7528;&#x7684;&#x884C;&#x7F16;&#x8F91;&#x800C;&#x4E0D;&#x662F;&#x5F53;&#x524D;&#x7684;&#x884C;&#x7F16;&#x8F91;&#x5C0F;&#x90E8;&#x4EF6;&#x3002;&#x7EC4;&#x5408;&#x6846;&#x83B7;&#x5F97;&#x884C;&#x7F16;&#x8F91;&#x7684;&#x6240;&#x6709;&#x6743;&#x3002;
void setMaxCount(int max) //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x5141;&#x8BB8;&#x7684;&#x6700;&#x5927;&#x9879;&#x6570;&#x3002;
void setMaxVisibleItems(int maxItems) //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x7EC4;&#x5408;&#x6846;&#x5728;&#x5C4F;&#x5E55;&#x4E0A;&#x5141;&#x8BB8;&#x7684;&#x6700;&#x5927;&#x5927;&#x5C0F;&#xFF0C;&#x4EE5;&#x9879;&#x76EE;&#x4E3A;&#x5355;&#x4F4D;&#x3002;&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x8BE5;&#x5C5E;&#x6027;&#x7684;&#x503C;&#x4E3A;10&#x3002;
void setMinimumContentsLength(int characters) //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x5E94;&#x8BE5;&#x5305;&#x542B;&#x7684;&#x6700;&#x5C0F;&#x5B57;&#x7B26;&#x6570;&#x3002;&#x7F3A;&#x7701;&#x503C;&#x4E3A;0&#x3002;
void setModel(QAbstractItemModel *model) //&#x5C06;&#x6A21;&#x578B;&#x8BBE;&#x7F6E;&#x4E3A;&#x6A21;&#x578B;&#x3002;&#x5982;&#x679C;&#x4F60;&#x60F3;&#x6E05;&#x9664;&#x6A21;&#x578B;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x8BF7;&#x8C03;&#x7528;clear()&#x3002;&#x8BF7;&#x53C2;&#x89C1;model()&#x548C;clear()
void setModelColumn(int visibleColumn) //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x6A21;&#x578B;&#x4E2D;&#x53EF;&#x89C1;&#x7684;&#x5217;&#x3002;&#x5982;&#x679C;&#x5728;&#x586B;&#x5145;&#x7EC4;&#x5408;&#x6846;&#x4E4B;&#x524D;&#x8BBE;&#x7F6E;&#xFF0C;&#x5F39;&#x51FA;&#x89C6;&#x56FE;&#x5C06;&#x4E0D;&#x53D7;&#x5F71;&#x54CD;&#xFF0C;&#x5E76;&#x663E;&#x793A;&#x7B2C;&#x4E00;&#x5217;(&#x4F7F;&#x7528;&#x8BE5;&#x5C5E;&#x6027;&#x7684;&#x9ED8;&#x8BA4;&#x503C;)&#x3002;&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x6B64;&#x5C5E;&#x6027;&#x7684;&#x503C;&#x4E3A;0&#x3002;
void setRootModelIndex(const QModelIndex &index) //&#x4E3A;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x7684;&#x9879;&#x8BBE;&#x7F6E;&#x6839;&#x6A21;&#x578B;&#x9879;&#x7D22;&#x5F15;&#x3002;&#x53C2;&#x89C1;rootModellndex()&#x3002;
void setSizeAdjustPolicy(QComboBox::SizeAdjustPolicy policy) //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x63CF;&#x8FF0;&#x5F53;&#x5185;&#x5BB9;&#x66F4;&#x6539;&#x65F6;&#x7EC4;&#x5408;&#x6846;&#x5927;&#x5C0F;&#x5982;&#x4F55;&#x66F4;&#x6539;&#x7684;&#x7B56;&#x7565;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x662F;AdjustToContentsOnFirstShow&#x3002;
void setValidator(const QValidator *validator) //&#x8BBE;&#x7F6E;&#x8981;&#x4F7F;&#x7528;&#x7684;&#x9A8C;&#x8BC1;&#x5668;&#x800C;&#x4E0D;&#x662F;&#x5F53;&#x524D;&#x9A8C;&#x8BC1;&#x5668;&#x3002;
void setView(QAbstractItemView *itemView) //&#x5C06;&#x7EC4;&#x5408;&#x6846;&#x5F39;&#x51FA;&#x6846;&#x4E2D;&#x4F7F;&#x7528;&#x7684;&#x89C6;&#x56FE;&#x8BBE;&#x7F6E;&#x4E3A;&#x7ED9;&#x5B9A;&#x7684;itemView&#x3002;&#x7EC4;&#x5408;&#x6846;&#x83B7;&#x5F97;&#x89C6;&#x56FE;&#x7684;&#x6240;&#x6709;&#x6743;&#x3002;
virtual void showPopup() //&#x663E;&#x793A;&#x7EC4;&#x5408;&#x6846;&#x4E2D;&#x7684;&#x9879;&#x76EE;&#x5217;&#x8868;&#x3002;&#x5982;&#x679C;&#x5217;&#x8868;&#x4E3A;&#x7A7A;&#xFF0C;&#x5219;&#x5C06;&#x663E;&#x793A;no&#x9879;&#x76EE;&#x3002;&#x5982;&#x679C;&#x4F60;&#x91CD;&#x65B0;&#x5B9E;&#x73B0;&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#x6765;&#x663E;&#x793A;&#x4E00;&#x4E2A;&#x81EA;&#x5B9A;&#x4E49;&#x5F39;&#x51FA;&#x7A97;&#x53E3;&#xFF0C;&#x8BF7;&#x786E;&#x4FDD;&#x4F60;&#x8C03;&#x7528;&#x4E86;hidePopup()&#x6765;&#x91CD;&#x7F6E;&#x5185;&#x90E8;&#x72B6;&#x6001;&#x3002;&#x53C2;&#x89C1;hidePopup()&#x3002;
QComboBox::SizeAdjustPolicy sizeAdjustPolicy() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x63CF;&#x8FF0;&#x5F53;&#x5185;&#x5BB9;&#x66F4;&#x6539;&#x65F6;&#x7EC4;&#x5408;&#x6846;&#x5927;&#x5C0F;&#x5982;&#x4F55;&#x66F4;&#x6539;&#x7684;&#x7B56;&#x7565;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x662F;AdjustToContentsOnFirstShow&#x3002;
const QValidator *validator() const //&#x8FD4;&#x56DE;&#x7528;&#x4E8E;&#x7EA6;&#x675F;&#x7EC4;&#x5408;&#x6846;&#x6587;&#x672C;&#x8F93;&#x5165;&#x7684;&#x9A8C;&#x8BC1;&#x5668;&#x3002;&#x53C2;&#x89C1;setValidator()&#x548C;editable&#x3002;
QAbstractItemView *view() const //&#x8FD4;&#x56DE;&#x7EC4;&#x5408;&#x6846;&#x5F39;&#x51FA;&#x6846;&#x6240;&#x4F7F;&#x7528;&#x7684;&#x5217;&#x8868;&#x89C6;&#x56FE;&#x3002;&#x53C2;&#x89C1;setView()&#x3002;

本文福利, 莬 费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT图像绘制,QT网络,QT数据库编程,QT项目实战,QT嵌入式开发,Quick模块等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬 费领取↓↓

QLineEdit是一个单行文本输入框。QLineEdit允许用户输入和编辑单行纯文本,提供了很多有用的编辑功能,包括:撤消和重做、剪切和粘贴、以及拖放(见setDragEnabled())。

信号与槽

signals

void cursorPositionChanged(int oldPos, int newPos) //&#x8FD9;&#x4E2A;&#x4FE1;&#x53F7;&#x5728;&#x5149;&#x6807;&#x79FB;&#x52A8;&#x65F6;&#x53D1;&#x51FA;&#x3002;
void editingFinished()                             //&#x5F53;&#x6309;&#x4E0B;Return&#x6216;Enter&#x952E;&#x6216;&#x884C;&#x7F16;&#x8F91;&#x5931;&#x53BB;&#x7126;&#x70B9;&#x65F6;&#xFF0C;&#x4F1A;&#x53D1;&#x51FA;&#x6B64;&#x4FE1;&#x53F7;&#x3002;
void inputRejected()                               //&#x5F53;&#x7528;&#x6237;&#x6309;&#x4E0B;&#x4E00;&#x4E2A;&#x4E0D;&#x88AB;&#x8BA4;&#x4E3A;&#x662F;&#x53EF;&#x63A5;&#x53D7;&#x8F93;&#x5165;&#x7684;&#x952E;&#x65F6;&#xFF0C;&#x5C31;&#x4F1A;&#x53D1;&#x51FA;&#x8FD9;&#x4E2A;&#x4FE1;&#x53F7;&#x3002;
void returnPressed()                               //&#x5F53;&#x6309;&#x4E0B;Return&#x6216;Enter&#x952E;&#x65F6;&#xFF0C;&#x4F1A;&#x53D1;&#x51FA;&#x6B64;&#x4FE1;&#x53F7;&#x3002;
void selectionChanged()                            //&#x6BCF;&#x5F53;&#x9009;&#x62E9;&#x53D1;&#x751F;&#x53D8;&#x5316;&#x65F6;&#xFF0C;&#x5C31;&#x4F1A;&#x53D1;&#x51FA;&#x8FD9;&#x4E2A;&#x4FE1;&#x53F7;&#x3002;
void textChanged(const QString &text)              //&#x6BCF;&#x5F53;&#x6587;&#x672C;&#x53D1;&#x751F;&#x53D8;&#x5316;&#x65F6;&#xFF0C;&#x5C31;&#x4F1A;&#x53D1;&#x51FA;&#x8FD9;&#x4E2A;&#x4FE1;&#x53F7;&#x3002;text&#x53C2;&#x6570;&#x662F;&#x65B0;&#x7684;text&#x3002;
void textEdited(const QString &text)               //&#x6BCF;&#x5F53;&#x7F16;&#x8F91;&#x6587;&#x672C;&#x65F6;&#xFF0C;&#x5C31;&#x4F1A;&#x53D1;&#x51FA;&#x6B64;&#x4FE1;&#x53F7;&#x3002;text&#x53C2;&#x6570;&#x662F;&#x65B0;&#x7684;text&#x3002;

public slots

void clear()                  //&#x6E05;&#x9664;&#x884C;&#x7F16;&#x8F91;&#x7684;&#x5185;&#x5BB9;
void copy() const             //&#x5C06;&#x9009;&#x4E2D;&#x7684;&#x6587;&#x672C;&#x590D;&#x5236;&#x5230;&#x526A;&#x8D34;&#x677F;(&#x5982;&#x679C;&#x6709;&#x7684;&#x8BDD;)&#xFF0C;&#x5E76;&#x4E14;echoMode()&#x662F;Normal
void cut()                    //&#x526A;&#x5207;
void paste()                  //&#x7C98;&#x8D34;
void redo()                   //&#x64A4;&#x9500;
void selectAll()              //&#x9009;&#x4E2D;&#x6240;&#x6709;
void setText(const QString &) //&#x8BBE;&#x7F6E;&#x6587;&#x672C;&#x5185;&#x5BB9;
void undo()                   //&#x53CD;&#x64A4;&#x9500;

公有函数

void addAction(QAction *action, QLineEdit::ActionPosition position) //&#x5C06;&#x64CD;&#x4F5C;&#x6DFB;&#x52A0;&#x5230;&#x8BE5;&#x4F4D;&#x7F6E;&#x7684;&#x64CD;&#x4F5C;&#x5217;&#x8868;&#x4E2D;&#x3002;
QAction *addAction(const QIcon &icon, QLineEdit::ActionPosition position) //&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x91CD;&#x8F7D;&#x51FD;&#x6570;&#x3002;&#x5728;&#x6307;&#x5B9A;&#x4F4D;&#x7F6E;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x5177;&#x6709;&#x7ED9;&#x5B9A;&#x56FE;&#x6807;&#x7684;&#x65B0;&#x64CD;&#x4F5C;&#x3002;
Qt::Alignment alignment() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x884C;&#x7F16;&#x8F91;&#x7684;&#x5BF9;&#x9F50;&#x65B9;&#x5F0F;&#x3002;
void backspace() //&#x5982;&#x679C;&#x6CA1;&#x6709;&#x9009;&#x4E2D;&#x6587;&#x672C;&#xFF0C;&#x5219;&#x5220;&#x9664;&#x6587;&#x672C;&#x5149;&#x6807;&#x5DE6;&#x8FB9;&#x7684;&#x5B57;&#x7B26;&#xFF0C;&#x5E76;&#x5C06;&#x5149;&#x6807;&#x5411;&#x5DE6;&#x79FB;&#x52A8;&#x4E00;&#x4E2A;&#x4F4D;&#x7F6E;&#x3002;&#x5982;&#x679C;&#x9009;&#x4E2D;&#x4E86;&#x4EFB;&#x4F55;&#x6587;&#x672C;&#xFF0C;&#x5149;&#x6807;&#x4F1A;&#x79FB;&#x52A8;&#x5230;&#x6240;&#x9009;&#x6587;&#x672C;&#x7684;&#x5F00;&#x5934;&#xFF0C;&#x5E76;&#x5220;&#x9664;&#x6240;&#x9009;&#x6587;&#x672C;&#x3002;
QCompleter *completer() const //&#x8FD4;&#x56DE;&#x63D0;&#x4F9B;&#x8865;&#x5168;&#x7684;&#x5F53;&#x524D;QCompleter&#x3002;
QMenu *createStandardContextMenu() //&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#x521B;&#x5EFA;&#x4E86;&#x6807;&#x51C6;&#x7684;&#x4E0A;&#x4E0B;&#x6587;&#x83DC;&#x5355;&#xFF0C;&#x5F53;&#x7528;&#x6237;&#x7528;&#x9F20;&#x6807;&#x53F3;&#x952E;&#x5355;&#x51FB;&#x7F16;&#x8F91;&#x884C;&#x65F6;&#xFF0C;&#x8BE5;&#x83DC;&#x5355;&#x5C31;&#x4F1A;&#x663E;&#x793A;&#x51FA;&#x6765;&#x3002;
void cursorBackward(bool mark, int steps = 1) //&#x5C06;&#x5149;&#x6807;&#x5411;&#x540E;&#x79FB;&#x52A8;&#x5B57;&#x7B26;&#x3002;&#x5982;&#x679C;mark&#x4E3A;true&#xFF0C;&#x79FB;&#x52A8;&#x7684;&#x6BCF;&#x4E2A;&#x5B57;&#x7B26;&#x90FD;&#x4F1A;&#x88AB;&#x6DFB;&#x52A0;&#x5230;&#x9009;&#x533A;&#x4E2D;;&#x5982;&#x679C;&#x6807;&#x8BB0;&#x4E3A;&#x5047;&#xFF0C;&#x5219;&#x6E05;&#x9664;&#x9009;&#x62E9;&#x3002;
void cursorForward(bool mark, int steps = 1) //&#x5C06;&#x5149;&#x6807;&#x5411;&#x524D;&#x79FB;&#x52A8;&#x5B57;&#x7B26;&#x3002;&#x5982;&#x679C;mark&#x4E3A;true&#xFF0C;&#x79FB;&#x52A8;&#x7684;&#x6BCF;&#x4E2A;&#x5B57;&#x7B26;&#x90FD;&#x4F1A;&#x88AB;&#x6DFB;&#x52A0;&#x5230;&#x9009;&#x533A;&#x4E2D;;&#x5982;&#x679C;&#x6807;&#x8BB0;&#x4E3A;&#x5047;&#xFF0C;&#x5219;&#x6E05;&#x9664;&#x9009;&#x62E9;&#x3002;
Qt::CursorMoveStyle cursorMoveStyle() const //&#x8BE5;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x5149;&#x6807;&#x5728;&#x7F16;&#x8F91;&#x884C;&#x4E2D;&#x7684;&#x79FB;&#x52A8;&#x6837;&#x5F0F;&#x3002;
int cursorPosition() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x6B64;&#x884C;&#x7F16;&#x8F91;&#x7684;&#x5F53;&#x524D;&#x5149;&#x6807;&#x4F4D;&#x7F6E;&#x3002;
int cursorPositionAt(const QPoint &pos) //&#x8FD4;&#x56DE;&#x5149;&#x6807;&#x5728;pos&#x70B9;&#x4E0B;&#x7684;&#x4F4D;&#x7F6E;&#x3002;
void cursorWordBackward(bool mark) //&#x5C06;&#x5149;&#x6807;&#x5411;&#x540E;&#x79FB;&#x52A8;&#x4E00;&#x4E2A;&#x5355;&#x8BCD;&#x3002;&#x5982;&#x679C;&#x6807;&#x8BB0;&#x4E3A;&#x771F;&#xFF0C;&#x8BE5;&#x8BCD;&#x4E5F;&#x88AB;&#x9009;&#x4E2D;&#x3002;
void cursorWordForward(bool mark) //&#x5C06;&#x5149;&#x6807;&#x5411;&#x524D;&#x79FB;&#x52A8;&#x4E00;&#x4E2A;&#x5B57;&#x3002;&#x5982;&#x679C;&#x6807;&#x8BB0;&#x4E3A;&#x771F;&#xFF0C;&#x8BE5;&#x8BCD;&#x4E5F;&#x88AB;&#x9009;&#x4E2D;&#x3002;
void del() //&#x5982;&#x679C;&#x6CA1;&#x6709;&#x9009;&#x4E2D;&#x6587;&#x672C;&#xFF0C;&#x5219;&#x5220;&#x9664;&#x6587;&#x672C;&#x5149;&#x6807;&#x53F3;&#x8FB9;&#x7684;&#x5B57;&#x7B26;&#x3002;&#x5982;&#x679C;&#x9009;&#x4E2D;&#x4E86;&#x4EFB;&#x4F55;&#x6587;&#x672C;&#xFF0C;&#x5149;&#x6807;&#x4F1A;&#x79FB;&#x52A8;&#x5230;&#x6240;&#x9009;&#x6587;&#x672C;&#x7684;&#x5F00;&#x5934;&#xFF0C;&#x5E76;&#x5220;&#x9664;&#x6240;&#x9009;&#x6587;&#x672C;&#x3002;
void deselect() //&#x53D6;&#x6D88;&#x9009;&#x62E9;&#x4EFB;&#x4F55;&#x9009;&#x5B9A;&#x7684;&#x6587;&#x672C;&#x3002;
QString displayText() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x663E;&#x793A;&#x7684;&#x6587;&#x672C;&#x3002;
bool dragEnabled() const //&#x5F53;&#x7528;&#x6237;&#x5728;&#x67D0;&#x4E9B;&#x9009;&#x5B9A;&#x6587;&#x672C;&#x4E0A;&#x6309;&#x4E0B;&#x5E76;&#x79FB;&#x52A8;&#x9F20;&#x6807;&#x65F6;&#xFF0C;&#x8BE5;&#x5C5E;&#x6027;&#x5C06;&#x4FDD;&#x6301;lineedit&#x662F;&#x5426;&#x5F00;&#x59CB;&#x62D6;&#x52A8;&#x3002;&#x62D6;&#x52A8;&#x9ED8;&#x8BA4;&#x7981;&#x7528;&#x3002;
QLineEdit::EchoMode echoMode() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x884C;&#x7F16;&#x8F91;&#x5668;&#x7684;&#x56DE;&#x663E;&#x6A21;&#x5F0F;&#x3002;&#x56DE;&#x663E;&#x6A21;&#x5F0F;&#x51B3;&#x5B9A;&#x5728;&#x884C;&#x7F16;&#x8F91;&#x4E2D;&#x8F93;&#x5165;&#x7684;&#x6587;&#x672C;&#x5982;&#x4F55;&#x663E;&#x793A;(&#x6216;&#x56DE;&#x663E;)&#x7ED9;&#x7528;&#x6237;&#x3002;
void end(bool mark) //&#x5C06;&#x6587;&#x672C;&#x5149;&#x6807;&#x79FB;&#x52A8;&#x5230;&#x884C;&#x5C3E;&#xFF0C;&#x9664;&#x975E;&#x5B83;&#x5DF2;&#x7ECF;&#x5728;&#x884C;&#x5C3E;&#x3002;&#x5982;&#x679C;mark&#x4E3A;&#x771F;&#xFF0C;&#x5219;&#x6587;&#x672C;&#x5C06;&#x671D;&#x7740;&#x6700;&#x540E;&#x4E00;&#x4E2A;&#x4F4D;&#x7F6E;&#x9009;&#x62E9;;&#x5426;&#x5219;&#xFF0C;&#x5F53;&#x5149;&#x6807;&#x79FB;&#x52A8;&#x65F6;&#xFF0C;&#x6240;&#x9009;&#x6587;&#x672C;&#x5C06;&#x88AB;&#x53D6;&#x6D88;&#x9009;&#x4E2D;&#x3002;
bool hasAcceptableInput() const //&#x8BE5;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x8F93;&#x5165;&#x662F;&#x5426;&#x6EE1;&#x8DB3;inputMask&#x548C;&#x9A8C;&#x8BC1;&#x5668;&#x3002;&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x8BE5;&#x5C5E;&#x6027;&#x4E3A;true&#x3002;
bool hasFrame() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x884C;&#x7F16;&#x8F91;&#x662F;&#x5426;&#x4F7F;&#x7528;&#x6846;&#x67B6;&#x7ED8;&#x5236;&#x81EA;&#x8EAB;&#x3002;&#x5982;&#x679C;&#x542F;&#x7528;(&#x9ED8;&#x8BA4;)&#xFF0C;&#x5219;&#x884C;&#x7F16;&#x8F91;&#x5C06;&#x5728;&#x6846;&#x67B6;&#x5185;&#x7ED8;&#x5236;&#x81EA;&#x5DF1;&#xFF0C;&#x5426;&#x5219;&#x884C;&#x7F16;&#x8F91;&#x5C06;&#x5728;&#x6CA1;&#x6709;&#x4EFB;&#x4F55;&#x6846;&#x67B6;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x7ED8;&#x5236;&#x81EA;&#x5DF1;&#x3002;
bool hasSelectedText() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x662F;&#x5426;&#x6709;&#x4EFB;&#x4F55;&#x9009;&#x5B9A;&#x7684;&#x6587;&#x672C;&#x3002;hasSelectedText()&#x8FD4;&#x56DE;true&#x5982;&#x679C;&#x90E8;&#x5206;&#x6216;&#x5168;&#x90E8;&#x6587;&#x672C;&#x5DF2;&#x88AB;&#x7528;&#x6237;&#x9009;&#x4E2D;;&#x5426;&#x5219;&#x8FD4;&#x56DE;false&#x3002;&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x8BE5;&#x5C5E;&#x6027;&#x4E3A;false&#x3002;
void home(bool mark) //&#x79FB;&#x52A8;&#x6587;&#x672C;&#x5149;&#x6807;&#x5230;&#x884C;&#x9996;&#xFF0C;&#x9664;&#x975E;&#x884C;&#x9996;&#x5DF2;&#x7ECF;&#x5728;&#x884C;&#x9996;&#x3002;&#x5982;&#x679C;&#x6807;&#x8BB0;&#x4E3A;&#x771F;&#xFF0C;&#x5219;&#x6587;&#x672C;&#x5411;&#x7B2C;&#x4E00;&#x4E2A;&#x4F4D;&#x7F6E;&#x9009;&#x62E9;;&#x5426;&#x5219;,&#x4EFB;&#x4F55;&#x5982;&#x679C;&#x79FB;&#x52A8;&#x5149;&#x6807;&#xFF0C;&#x9009;&#x4E2D;&#x7684;&#x6587;&#x672C;&#x5C06;&#x88AB;&#x53D6;&#x6D88;&#x9009;&#x4E2D;&#x3002;
QString inputMask() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x9A8C;&#x8BC1;&#x8F93;&#x5165;&#x63A9;&#x7801;&#x3002;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x8BBE;&#x7F6E;&#x63A9;&#x7801;&#xFF0C;inputMask()&#x8FD4;&#x56DE;&#x4E00;&#x4E2A;&#x7A7A;&#x5B57;&#x7B26;&#x4E32;&#x3002;
void insert(const QString &newText) //&#x5220;&#x9664;&#x4EFB;&#x4F55;&#x9009;&#x5B9A;&#x7684;&#x6587;&#x672C;&#xFF0C;&#x63D2;&#x5165;newText&#xFF0C;&#x5E76;&#x9A8C;&#x8BC1;&#x7ED3;&#x679C;&#x3002;&#x5982;&#x679C;&#x5B83;&#x6709;&#x6548;&#xFF0C;&#x5219;&#x5C06;&#x5176;&#x8BBE;&#x7F6E;&#x4E3A;&#x884C;&#x7F16;&#x8F91;&#x7684;&#x65B0;&#x5185;&#x5BB9;&#x3002;
bool isClearButtonEnabled() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x884C;&#x7F16;&#x8F91;&#x5728;&#x975E;&#x7A7A;&#x65F6;&#x662F;&#x5426;&#x663E;&#x793A;&#x6E05;&#x9664;&#x6309;&#x94AE;&#x3002;
bool isModified() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x884C;&#x7F16;&#x8F91;&#x7684;&#x5185;&#x5BB9;&#x662F;&#x5426;&#x5DF2;&#x88AB;&#x7528;&#x6237;&#x4FEE;&#x6539;&#x3002;bool isReadOnly() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x6301;&#x884C;&#x7F16;&#x8F91;&#x662F;&#x5426;&#x4E3A;&#x53EA;&#x8BFB;&#x3002;
bool isRedoAvailable() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x91CD;&#x505A;&#x662F;&#x5426;&#x53EF;&#x7528;&#x3002;
bool isUndoAvailable() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x64A4;&#x6D88;&#x662F;&#x5426;&#x53EF;&#x7528;&#x3002;
int maxLength() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x6587;&#x672C;&#x7684;&#x6700;&#x5927;&#x5141;&#x8BB8;&#x957F;&#x5EA6;&#x3002;
QString placeholderText() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x884C;&#x7F16;&#x8F91;&#x7684;&#x5360;&#x4F4D;&#x7B26;&#x6587;&#x672C;&#x3002;
QString selectedText() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x6240;&#x9009;&#x6587;&#x672C;&#x3002;
int selectionEnd() const //&#x8FD4;&#x56DE;&#x5728;&#x7F16;&#x8F91;&#x884C;&#x4E2D;&#x9009;&#x5B9A;&#x5185;&#x5BB9;&#x4E4B;&#x540E;&#x7684;&#x5B57;&#x7B26;&#x7D22;&#x5F15;&#xFF0C;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x9009;&#x62E9;&#x6587;&#x672C;&#xFF0C;&#x5219;&#x8FD4;&#x56DE;-1&#x3002;
int selectionLength() const //&#x8FD4;&#x56DE;&#x6240;&#x9009;&#x5185;&#x5BB9;&#x7684;&#x957F;&#x5EA6;&#x3002;
int selectionStart() const //&#x8FD4;&#x56DE;&#x7F16;&#x8F91;&#x884C;&#x4E2D;&#x7B2C;&#x4E00;&#x4E2A;&#x9009;&#x5B9A;&#x5B57;&#x7B26;&#x7684;&#x7D22;&#x5F15;&#xFF0C;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x9009;&#x5B9A;&#x6587;&#x672C;&#xFF0C;&#x5219;&#x8FD4;&#x56DE;-1&#x3002;
void setAlignment(Qt::Alignment flag) //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x884C;&#x7F16;&#x8F91;&#x7684;&#x5BF9;&#x9F50;&#x65B9;&#x5F0F;&#x3002;
void setClearButtonEnabled(bool enable) //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x884C;&#x7F16;&#x8F91;&#x5728;&#x975E;&#x7A7A;&#x65F6;&#x662F;&#x5426;&#x663E;&#x793A;&#x6E05;&#x9664;&#x6309;&#x94AE;&#x3002;
void setCompleter(QCompleter *c) //&#x8BBE;&#x7F6E;&#x6B64;&#x884C;&#x7F16;&#x8F91;&#x4EE5;&#x4ECE;&#x8865;&#x5168;&#x5668;c&#x63D0;&#x4F9B;&#x81EA;&#x52A8;&#x8865;&#x5168;&#x3002;
void setCursorMoveStyle(Qt::CursorMoveStyle style) //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x6B64;&#x884C;&#x7F16;&#x8F91;&#x4E2D;&#x7684;&#x5149;&#x6807;&#x79FB;&#x52A8;&#x6837;&#x5F0F;&#x3002;
void setCursorPosition(int) //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x6B64;&#x884C;&#x7F16;&#x8F91;&#x7684;&#x5F53;&#x524D;&#x5149;&#x6807;&#x4F4D;&#x7F6E;&#x3002;
void setDragEnabled(bool b) //&#x5F53;&#x7528;&#x6237;&#x5728;&#x67D0;&#x4E9B;&#x9009;&#x5B9A;&#x6587;&#x672C;&#x4E0A;&#x6309;&#x4E0B;&#x5E76;&#x79FB;&#x52A8;&#x9F20;&#x6807;&#x65F6;&#xFF0C;&#x8BE5;&#x5C5E;&#x6027;&#x5C06;&#x4FDD;&#x6301;lineedit&#x662F;&#x5426;&#x5F00;&#x59CB;&#x62D6;&#x52A8;&#x3002;&#x62D6;&#x52A8;&#x9ED8;&#x8BA4;&#x7981;&#x7528;&#x3002;
void setEchoMode(QLineEdit::EchoMode) //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x884C;&#x7F16;&#x8F91;&#x5668;&#x7684;&#x56DE;&#x663E;&#x6A21;&#x5F0F;&#x3002;
void setFrame(bool) //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x884C;&#x7F16;&#x8F91;&#x662F;&#x5426;&#x4F7F;&#x7528;&#x6846;&#x67B6;&#x7ED8;&#x5236;&#x81EA;&#x8EAB;&#x3002;void setInputMask(const QString &inputMask) //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x9A8C;&#x8BC1;&#x8F93;&#x5165;&#x63A9;&#x7801;&#x3002;
void setMaxLength(int) //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x6587;&#x672C;&#x7684;&#x6700;&#x5927;&#x5141;&#x8BB8;&#x957F;&#x5EA6;&#x3002;
void setModified(bool) //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x884C;&#x7F16;&#x8F91;&#x7684;&#x5185;&#x5BB9;&#x662F;&#x5426;&#x5DF2;&#x88AB;&#x7528;&#x6237;&#x4FEE;&#x6539;&#x3002;
void setPlaceholderText(const QString &) //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x884C;&#x7F16;&#x8F91;&#x7684;&#x5360;&#x4F4D;&#x7B26;&#x6587;&#x672C;&#x3002;
void setReadOnly(bool) //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x6301;&#x884C;&#x7F16;&#x8F91;&#x662F;&#x5426;&#x4E3A;&#x53EA;&#x8BFB;&#x3002;
void setSelection(int start, int length) //&#x9009;&#x62E9;&#x4ECE;&#x4F4D;&#x7F6E;&#x5F00;&#x59CB;&#x7684;&#x6587;&#x672C;&#x548C;&#x957F;&#x5EA6;&#x5B57;&#x7B26;&#x3002;&#x5141;&#x8BB8;&#x8D1F;&#x957F;&#x5EA6;&#x3002;
void setTextMargins(int left, int top, int right, int bottom) //&#x5C06;&#x6846;&#x67B6;&#x5185;&#x6587;&#x672C;&#x5468;&#x56F4;&#x7684;&#x8FB9;&#x8DDD;&#x8BBE;&#x7F6E;&#x4E3A;&#x5DE6;&#x3001;&#x4E0A;&#x3001;&#x53F3;&#x548C;&#x4E0B;&#x7684;&#x5927;&#x5C0F;&#x3002;
void setTextMargins(const QMargins &margins) //&#x8BBE;&#x7F6E;&#x6846;&#x67B6;&#x5185;&#x6587;&#x672C;&#x7684;&#x8FB9;&#x8DDD;&#x3002;
void setValidator(const QValidator *v) //&#x5C06;&#x8FD9;&#x4E00;&#x884C;&#x7F16;&#x8F91;&#x8BBE;&#x7F6E;&#x4E3A;&#x53EA;&#x63A5;&#x53D7;&#x9A8C;&#x8BC1;&#x5668;v&#x5C06;&#x63A5;&#x53D7;&#x7684;&#x8F93;&#x5165;&#x3002;&#x8FD9;&#x5141;&#x8BB8;&#x60A8;&#x5BF9;&#x53EF;&#x80FD;&#x8F93;&#x5165;&#x7684;&#x6587;&#x672C;&#x65BD;&#x52A0;&#x4EFB;&#x610F;&#x7EA6;&#x675F;&#x3002;
QString text() const //&#x6B64;&#x5C5E;&#x6027;&#x4FDD;&#x5B58;&#x884C;&#x7F16;&#x8F91;&#x5668;&#x7684;&#x6587;&#x672C;&#x3002;
QMargins textMargins() const //&#x5C06;&#x8FD9;&#x4E00;&#x884C;&#x7F16;&#x8F91;&#x8BBE;&#x7F6E;&#x4E3A;&#x53EA;&#x63A5;&#x53D7;&#x9A8C;&#x8BC1;&#x5668;v&#x5C06;&#x63A5;&#x53D7;&#x7684;&#x8F93;&#x5165;&#x3002;&#x8FD9;&#x5141;&#x8BB8;&#x60A8;&#x5BF9;&#x53EF;&#x80FD;&#x8F93;&#x5165;&#x7684;&#x6587;&#x672C;&#x65BD;&#x52A0;&#x4EFB;&#x610F;&#x7EA6;&#x675F;&#x3002;
const QValidator *validator() const //&#x5C06;&#x8FD9;&#x4E00;&#x884C;&#x7F16;&#x8F91;&#x8BBE;&#x7F6E;&#x4E3A;&#x53EA;&#x63A5;&#x53D7;&#x9A8C;&#x8BC1;&#x5668;v&#x5C06;&#x63A5;&#x53D7;&#x7684;&#x8F93;&#x5165;&#x3002;&#x8FD9;&#x5141;&#x8BB8;&#x60A8;&#x5BF9;&#x53EF;&#x80FD;&#x8F93;&#x5165;&#x7684;&#x6587;&#x672C;&#x65BD;&#x52A0;&#x4EFB;&#x610F;&#x7EA6;&#x675F;&#x3002;

示例:

设置显示模式

edit->setEchoMode(QLineEdit::EchoMode::Password);
QLineEdit::Normal               //&#x663E;&#x793A;&#x8F93;&#x5165;&#x7684;&#x5B57;&#x7B26;&#xFF0C;&#x8FD9;&#x662F;&#x9ED8;&#x8BA4;&#x503C;&#x3002; &#xA0;
QLineEdit::NoEcho               //&#x4E0D;&#x8981;&#x663E;&#x793A;&#x4EFB;&#x4F55;&#x4E1C;&#x897F;
QLineEdit::Password             //&#x663E;&#x793A;&#x4E0E;&#x5E73;&#x53F0;&#x76F8;&#x5173;&#x7684;&#x5BC6;&#x7801;&#x63A9;&#x7801;&#x5B57;&#x7B26;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x5B9E;&#x9645;&#x8F93;&#x5165;&#x7684;&#x5B57;&#x7B26;&#x3002; &#xA0;
QLineEdit::PasswordEchoOnEdit    &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0;//&#x5728;&#x7F16;&#x8F91;&#x65F6;&#x663E;&#x793A;&#x5DF2;&#x8F93;&#x5165;&#x7684;&#x5B57;&#x7B26;&#xFF0C;&#x5B8C;&#x6210;&#x663E;&#x793A;&#x63A9;&#x7801;&#x5B57;&#x7B26;
edit->setClearButtonEnabled(true); &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0;//&#x542F;&#x7528;&#x6E05;&#x9664;&#x6309;&#x94AE;

设置输入掩码

掩码字符含义AASCII字母字符是必须的,A-Z,a-zaASCII 字母字符是允许的但不是必须的NASCII字母字符是必须的,A-Z,a-z, 0-9nASCII 字母字符是允许的但不是必须的X任何字符都可以,是必须需要的x任何字符都允许的,但不是必须需要的9ASCII 数字是必须要的,0-90ASCII 数字是允许的,但不是必须要的DASCII 数字是必须要的,1-9dASCII 数字是允许的,但不是必须要的#ASCII 数字是或加减符号允许的,但不是必须要的H十六进制数据字符是必须要的,A-F, a-f, 0-9h十六进制数据字符是允许的,但不是必须要的B二进制数据字符是必须要的,0-1b二进制数据字符是允许的,但不是必须要的>所有的字符字母都都大写的

Original: https://blog.csdn.net/m0_60259116/article/details/127812681
Author: 音视频开发老舅
Title: Qt——常用控件详解

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/655272/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球