qt ui界面设计

新建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);  //打开外部链接

猜你喜欢

转载自blog.csdn.net/qq_40239482/article/details/79860508