0
点赞
收藏
分享

微信扫一扫

【Qt】布局2

芷兮离离 2022-04-22 阅读 69
c++qt

标签

#include <QLabel>

private:
    QLabel *l;

this->setFixedSize(640,480);//界面大小
l=new QLabel("hello qt!",this);
l->setFixedSize(this->size());//匹配界面大小
l->setAlignment(Qt::AlignCenter);//在界面中的位置居中,设置中央对齐

l->setPixmap(QPixmap(":/xx/1.png"));//显示图片
/*添加资源文件:右键项目->添加新文件->Qt->resourse资源文件->资源文件名字->添加前缀->添加文件

l->setScaledContent(true);//设置自适应,使图片适应label大小

文本编辑器

#include <QTextEdit>//文本编辑器

private:
    QTextEdit *te;

te=new QTextEdit;

QString str=te->toPlainText();//获取纯文本
QString str=te->toHtml();//获取有格式的文本

te->setText(str);//设置文本内容

 复选框

#include <QCheckBox>//复选框

private:
    QCheckBox *cb;

cb=new QCheckBox("xx");

加密显示

le->setEchoMode(QLineEdit::Password);

按钮使能

pb->setEnabled(false);//使按钮不可以

 文本内容到达一定长度按钮使能

connect(le_pwd,SIGNAL(textChanged(QString)),this,SLOT(show_login()));
//行编辑器内容改变时触发信号

void Widget::show_login()
{
    QString str=le_pwd->text();
    if(str.length()<6)
        pb_login->setEnabled(false);
    else
        pb_login->setEnabled(true);
}

设置输入最大长度

le->setMaxLength(int num);//最大长度

输入屏蔽

le->setInputMask("NNNN");//N:只能输入数字字母

点击按钮后跳转界面

//添加新文件->c++->c++class->base class:QWidget,设置类名haha
//新文件中创建界面
//添加头文件让两个界面链接.cpp
#include "haha.h"

connect(pb,SIGNAL(clicked(bool)),this,SLOT(goto_login));

void Widget::goto_login()
{
    haha *ha=new haha;//定义界面
    ha->show();//显示新界面
    this->hide();//隐藏旧界面
/*之后想要打开隐藏界面需要widget->show(); widget需要传入haha QWidget *w widget=w;
haha::haha(QWidget *w,QWidget *parent) : QWidget(parent)
{
    widget=w;
    ……
}
void haha::return_login()
{
    this->close();
    widget->show();
}
*/
}

点击按钮关闭界面

connect(pb,SIGNAL(bool),this,SLOT(close()));
举报

相关推荐

QT 布局

QT 布局类

【QT】布局介绍

qt 的布局

【QT】QT布局管理器

qt5---布局

QT界面的布局

Qt的垂直布局和水平布局

0 条评论