新建Mainwindow类型的项目,点击ui界面设计,就可以不用编写代码直接设计界面.
如何用代码操作ui上的控件,使用ui->button类型方式,可以操作.
mainwindow是属于带菜单栏的文件类型.
在进行菜单栏的编辑时,可以直接在ui上进行添加修改,十分方便,还可以使用信号与槽,添加某些动作.
stactwidget 栈容器,可以储存多页.使用按钮进行切换
void MainWindow::on_pushButton_2_clicked()
{
static int i=0; //i不释放
ui->stackedWidget->setCurrentIndex(++i%4); //设置当前页
}
可以添加多页
dockwidget 浮动窗口
checkbox 多选 用ischecked() 判断有没有被选中
radiobutton单选 用ischecked() 判断有没有被选中
scroll area 滚动窗口
tab widget 切换当前页
Combox 下拉标签 currentText()获取当前内容,setcurrentText()可以设置当前内容
lineEdit 当行文本编辑区
Text() 可以获取当前内容
setText()可以设置内容
setEcomode有四种方式: QLineEdit::Normal,QLineEdit::NoEcho,QLineEdit::Password(以密码方式隐藏),QLineEdit::PasswordEchoOnEdit
setTextmargins设置显示间隙 以像素为单位
代码如下:
ui->lineEdit->text(); //获取当前行内容
ui->lineEdit->setText("abc"); //设置当前行内容
ui->lineEdit->setTextMargins(15,0,0,0); //设置显示间隙
ui->lineEdit->setEchoMode(QLineEdit::Password); //设置为密码类型显示
ui->lineEdit->setCompleter(com);
ui->lineEdit->setPlaceholderText("密码"); 设置站位符 提醒用户输入
QStringList str;//设置字符串数组
str<<"hello"<<"hi"<<"how are you";
QCompleter *com=new QCompleter(str,this);
com->setCaseSensitivity( Qt::CaseInsensitive); //可以设置区分大小写
//设置大小写不敏感
ui->lineEdit->setCompleter(com);//设置输入提示
TextEdit 文本编辑可以显示多行,显示网页或图片
Label 使用
// 1.设置显示文字
label->settext("abc");
2.设置显示图片
label->setPixmap(Pixmap(":/image/img.jpg"));
label->setScaleContents(true); //自适应标签大小;
3.设置动画
Qmovie movie=new Qmovie(":/image/img.gif");
label.setmovie(moive);
moive->start(); //启动动画
4.设置网址
label->setText("<h1 ><a href=\"https:www.baidu.com\">百度一下</a></h1>");
label->setOpenExternalLinks(true); //打开外部链接