Qt常用控件

Bertha 。 2021-11-22 10:40 597阅读 0赞

控件栈容器" class="reference-link">20190724195649392.png 控件栈容器

20190724200231234.png

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pzMTM0MjA4NDc3Ng_size_16_color_FFFFFF_t_70

20190724200500182.png

  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. namespace Ui {
  5. class MainWindow;
  6. }
  7. class MainWindow : public QMainWindow
  8. {
  9. Q_OBJECT
  10. public:
  11. explicit MainWindow(QWidget *parent = 0);
  12. ~MainWindow();
  13. //添加槽
  14. private slots:
  15. void on_change_clicked();
  16. private:
  17. Ui::MainWindow *ui;
  18. };
  19. #endif // MAINWINDOW_H

20190724200645641.png

  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. MainWindow::MainWindow(QWidget *parent) :
  4. QMainWindow(parent),
  5. ui(new Ui::MainWindow)
  6. {
  7. //界面中的任何操作都是在这句话里面完成,代码写在这句话下面
  8. ui->setupUi(this);
  9. }
  10. MainWindow::~MainWindow()
  11. {
  12. delete ui;
  13. }
  14. void MainWindow::on_change_clicked()
  15. {
  16. static int i = 0;
  17. ui -> stackedWidget ->setCurrentIndex(++i % 4);
  18. }

20190724201210873.png

20190724202312773.png

20190724201833163.png 布局" class="reference-link">20190724201817312.png 20190724201833163.png 布局

20190724202811335.png 20190724202835444.png

效果:

  1. ![20190724202931675.png][]

20190724203114119.png

效果:

  1. ![20190724203306885.png][]

20190724203417823.png

20190724203723824.png

20190724204100572.png

20190724204709110.png

效果:

20190724204800960.png watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pzMTM0MjA4NDc3Ng_size_16_color_FFFFFF_t_70 1

20190724205104397.png

  1. ![20190724212137831.png][]
  2. #include "mainwindow.h"
  3. #include "ui_mainwindow.h"
  4. #include <QDebug> //控制台打印
  5. #include <QCompleter> //设置有提示的内容
  6. #include <QStringList> //字符串列表
  7. MainWindow::MainWindow(QWidget *parent) :
  8. QMainWindow(parent),
  9. ui(new Ui::MainWindow)
  10. {
  11. //界面中的任何操作都是在这句话里面完成,代码写在这句话下面
  12. ui->setupUi(this);
  13. //QLineEdit
  14. QString str = ui->lineEdit->text();//获取内容
  15. qDebug() << str;
  16. //设置内容
  17. ui->lineEdit->setText("12345678");
  18. //设置内容显示间隙
  19. ui->lineEdit->setTextMargins(15,0,0,0);
  20. //设置内容显示方式
  21. // ui->lineEdit->setEchoMode(QLineEdit::Password);
  22. //设置有提示的内容
  23. QStringList list;
  24. list << "hello" << "how are you" << "hehe";
  25. QCompleter *com = new QCompleter(list,this);
  26. com->setCaseSensitivity(Qt::CaseInsensitive);
  27. ui->lineEdit->setCompleter(com);
  28. }
  29. MainWindow::~MainWindow()
  30. {
  31. delete ui;
  32. }

效果:

  1. ![20190724212722439.png][]
  2. ![20190724212754597.png][]
  3. ![20190724212907396.png][]
  4. ![20190724213036104.png][]

20190725075727452.png

20190724214408553.png

20190724214540551.png

20190725080532794.png

如何向项目里面添加图片

  1. 1)项目---> 添加新文件

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pzMTM0MjA4NDc3Ng_size_16_color_FFFFFF_t_70 2

  1. 2Resources--->image.qrc(右键)--->Open in Editor--->添加--->添加前缀--->添加文件--->复制资源路径到剪贴板
  2. ![20190725082322267.png][]

20190725091311228.png

  1. ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pzMTM0MjA4NDc3Ng_size_16_color_FFFFFF_t_70 3][]

20190725091439534.png

  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include <QMovie> //设置动画
  4. MainWindow::MainWindow(QWidget *parent) :
  5. QMainWindow(parent),
  6. ui(new Ui::MainWindow)
  7. {
  8. //界面中的任何操作都是在这句话里面完成,代码写在这句话下面
  9. ui->setupUi(this);
  10. //QLabel 设置文本内容
  11. ui->labelText->setText("^_^");
  12. //设置图片
  13. ui->labelImage->setPixmap(QPixmap("://C:/Users/Administrator/Desktop/1.jpg"));
  14. //让图片自动适应label大小
  15. ui->labelImage->setScaledContents(true);
  16. //创建动画
  17. QMovie *myMovie = new QMovie("://C:/Users/Administrator/Desktop/2.jpg");
  18. //设置动画
  19. ui->labelGif->setMovie(myMovie);
  20. //启动动画
  21. myMovie->start();
  22. //让动画自动适应label大小
  23. ui->labelGif->setScaledContents(true);
  24. //设置html
  25. ui->labelUrl->setText("<h1><a href=\"https://www.baidu.com\">百度一下</a></h1>");
  26. //打开外部链接
  27. ui->labelUrl->setOpenExternalLinks(true);
  28. }
  29. MainWindow::~MainWindow()
  30. {
  31. delete ui;
  32. }

效果:

  1. ![20190725091744441.png][]

20190725092011680.png

20190725092041145.png

20190725092908741.png

20190725093508883.png

20190725093555901.png

  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. MainWindow::MainWindow(QWidget *parent) :
  4. QMainWindow(parent),
  5. ui(new Ui::MainWindow)
  6. {
  7. //界面中的任何操作都是在这句话里面完成,代码写在这句话下面
  8. ui->setupUi(this);
  9. //数码管
  10. ui->lcdNumber->display(123); //设置内容
  11. //进度条
  12. ui->progressBar->setMinimum(0);//设置最小值
  13. ui->progressBar->setMaximum(200);//设置最大值
  14. ui->progressBar->setValue(100);//设置当前值
  15. }
  16. MainWindow::~MainWindow()
  17. {
  18. delete ui;
  19. }

效果:

  1. ![20190725093735730.png][]

发表评论

表情:
评论列表 (有 0 条评论,597人围观)

还没有评论,来说两句吧...

相关阅读