刚刚开始学QT,记录一下常用的代码。主要是一些函数。
以下是做较为简单的登录界面和注册为例。
//设置字体大小
QFont ft,flable;
ft.setPointSize(18);
//以Lable为例,如何调用
userLable = new QLabel(this);
userLable -> setGeometry(20,80,90,30);//setGeometry设置位置以及宽高
userLable ->setText("用户名");
userLable->setFont(ft);
//信号槽(类似于监听器)
connect(returnBtn,SIGNAL(clicked(bool)),this,SLOT(goLoginSlot()));
//监听对象,按下抬起时触发,这个窗口,触发动作跳转到登录界面
this->resize(450,400); // 设置界面大小
setWindowFlags(windowFlags()&~Qt::WindowMaximizeButtonHint); // 禁止最大化按钮
setFixedSize(this->width(),this->height()); // 禁止拖动窗口大小
setWindowTitle("注册"); // 设置窗口标题
把常用的QPushButton、QLabel、QLineEdit如何使用列出来。
//设置按钮
loginBtn = new QPushButton(this);
loginBtn -> setGeometry(50,150,80,30);//设置控件位置以及大小
loginBtn ->setText("登录");
loginBtn ->setFont(ft);//设置字体大小
//设置Lable
userLable = new QLabel(this);
userLable -> setGeometry(20,80,90,30);//设置位置以及宽高
userLable ->setText("用户名");
userLable->setFont(flable);
//设置输入框(包括如何设置密文和长度)
//明文显示
userEdit = new QLineEdit(this);
userEdit -> setGeometry(160,80,250,30);
userEdit -> setPlaceholderText("请输入用户名");//设置输入框中显示的内容,当有文字输入就会消失
userEdit->setFont(ft);
userEdit -> setMaxLength(10);//设置长度为10
//密文显示
pwdEdit = new QLineEdit(this);
pwdEdit -> setGeometry(160,140,250,30);
pwdEdit -> setPlaceholderText("请输入6位密码");
pwdEdit -> setMaxLength(6);//设置长度为6
pwdEdit->setFont(ft);
pwdEdit -> setEchoMode(QLineEdit::Password);//将其用密文显示
有的时候需要添加图片或者logo。在这里是将标题作为载体进行显示图片可以调整图片的宽高,但是有的时候图片过大但是又要将它完全展示就需要使用
.scaled(loginTable->size()) 这里主要的意思是大小为loginTable的大小,这样就可以全图展示。
//标题设置
loginTable = new QLabel(this);
loginTable -> setGeometry(20,0,90,100);//设置位置以及宽高
loginTable ->setPixmap(QPixmap(":/image/login.jpg").scaled(loginTable->size()));//添加图片
但是在这之前还需要建立一些链接。选中这个项目右键添加新文件,根据下图进行操作
在这里注意路径,不能有中文,否则就会报错。
然后出现新页面,点击添加,添加前缀
在前缀那行只要留下一个/就可以了
然后点击添加,添加文件
选择图片路径,最好在项目文件夹中建立一个image方便管理。
确定,就完成图片的添加了
以下是登录代码和注册代码,还有效果图