初识QT3

3.1.1输入模式

头文件:QLineEdit

使用:

QWidgetw;
QLineEditlineEdit;
lineEdit.setParent(&w);
 
w.show();

这是一个基本的输入框,我们可以更改输入框的一些属性,以适应不同的场合

 

QT中有一些宏定义了输入框的不同行为

enumEchoMode{Normal,NoEcho,Password,PasswordEchoOnEdit};

Normal:正常输入模式

NoEcho:输入的时候不显示

Password:密码方式显示

PasswordEchoOnEdit:输入的时候为明文,切换焦点以后就变为密码模式

 

可以通过设置输入模式方法更改输入模式:

lineEdit.setEchoMode(QLineEdit::Password);

 

 

3.1.2获取文本

lineEdit.text();

 

3.1.3输入提示

通过text方法获取输入框的文本内容,返回的是一个QString字符串

lineEdit.text();

 

3.1.4自动补全

QCompleter*completer=newQCompleter(QStringList()<<"123"<<"1234"<<  "1abc"<<"wang"<<"li"<<"zhang");

lineEdit.setCompleter(completer);

 

通过设置completer的匹配模式能进行不同模式下的字符匹配

completer->setFilterMode(Qt::MatchFlag::MatchContains);

 

s3.2坐标系统

窗体类中有一个setGeometry方法可以设置窗体的位置。

控件也是窗体,控件也可以通过这个函数设置自己的位置

button.setGeometry(30,30,100,30);

这个按钮坐标的位置为(30,30),宽度为100,高度为30

注意:

1、 UI坐标是以左上角为原点,往左为X轴正向,往下为Y轴正向,控件位置是相对于原点的位置。

2、 某个对象在设置位置的时候用的坐标体系是其父对象的坐标体系,简而言之,对象设置的位置是相对于其父对象而言的。

你可能感兴趣的:(QT)