控件基本操作之: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("第一行");

 

相关文章:

  • 2022-01-19
  • 2021-10-13
  • 2021-10-06
  • 2021-08-17
  • 2021-08-09
  • 2021-10-14
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-13
  • 2021-12-08
  • 2021-09-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-30
相关资源
相似解决方案