• QT::控件类1


    
    
    控件基本操作之:QPushButton QLable QLineEdit QTextEdit QPlainTextEdit
    
    
    QPushButton:
    //设置位子和大小
    ui->pushButton->setGeometry(QRect(QPoint(100,100),QSize(200,50)));
    ui->pushButton->setGeometry(100,100,50,50);
    int bw = ui->pushButton->width();//得到button的宽度
    int bh = ui->pushButton->height();//得到button的高度
    ui->pushButton->resize(100,100);//改变大小
    ui->pushButton->hide();      //隐藏
    ui->pushButton->setEnabled(false);//按键使能
    ui->pushButton->setCheckable(true);//按钮可以按下,按下不弹起。
    ui->pushButton->setChecked(true);//设置按钮已经按下。
    ui->pushButton->setFlat(true);//设置按钮为突出,按下则为平底。
    ui->pushButton->setText("ok");//在pushbutton设置文字
    ui->pushButon->setlcon(Qlcon("../"));//贴图片 默认在button的最左边
    Qlcon icon(":new/image/3d.ico");
    ui->pushButton->setlcon(icon);
    ui->pushButton->setlconSize(QSize(30,30));//图片大小
    
    QPalette   pal;//设置botton的字体颜色。
    pal.setColor(QPalette::ButtonText, QColor(255,0,0));
    ui->pushButton->setPalette(pal);
    QLable:
    label->setPixmap(QPixmap("../image/"));
    ui->label->setScaledContents(true);//适应大小
    
    //动画
    QMovie *move = QMovie("../");
    label->setMovie(move);
    move->start();
    
    QString strL = ui->label->text();//获取label上的信息
    ui->label->setText("hello wrold");//改变label上的信息
    ui->label->resize(200,100);//设置label大小
    
    QPalette p;
    p.setColor(QPalette::Window,Qt::yellow);
    this->label->setPalette(p);
    this->label->setAutoFillBackground(true);//是否自动填充
    
    //label 样式(CSS 样式表) 
    //font-size 字号 
    //color 字体颜色 
    //font-weight 字宽 
    //font-style 字体样式    
    label->setStyleSheet("font-size:20px;color:red;font-weight:bold;fontstyle:italic");
    QLineEdit单行文本
    //样式 
    //border 边框线大小 
    //border-style 边框样式 solid 实线 
    //border-color:blue red 上下蓝色 左右红色  
    lineEdit->setStyleSheet("border:1px;border-style:solid;color:red;border-color: blue red;"); 
    //限制最长输入12位 
    lineEdit->setMaxLength(12); 
    //不可写入 
    lineEdit->setEchoMode(QLineEdit::NoEcho); 
    //密码*号输入 
    lineEdit->setEchoMode(QLineEdit::Password);//限制输入12位 
    lineEdit->setMaxLength(12); 
    
    // 新建验证器,指定范围为100-999
    QValidator *validator = new QIntValidator(100, 999, this);
    // 在行编辑器中使用验证器
    ui->lineEdit3->setValidator(validator);
    
    // 新建自动完成器 // 设置大小写不敏感
    QCompleter *completer = new QCompleter(wordList, this);
    completer->setCaseSensitivity(Qt::CaseInsensitive);
    ui->lineEdit4->setCompleter(completer);
    
    // 让lineEdit3获得光标 m
    ui->lineEdit3->setFocus();
    QTextEdit多行文本
    setText() //设置textEdit的内容
    append() //换行追加内容
    toPlainText () //返回TextEdit的text内容
    QPlainTextEdit多行文本
    //添加内容 
    plainTextEdit->setPlainText("第一行");
  • 相关阅读:
    第二次作业
    动手动脑
    第五周总结
    第四周总结
    二维数组
    返回一个整数数组中最大子数组的和---第一次完善
    第三周总结
    第二周进度
    自我介绍
    返回一个整数数组中最大子数组的和
  • 原文地址:https://www.cnblogs.com/osbreak/p/14342384.html
Copyright © 2020-2023  润新知