QT 界面绘制常用代码(登录、注册)

刚刚开始学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方便管理。

确定,就完成图片的添加了

 以下是登录代码和注册代码,还有效果图

  • 5
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值