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