iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >QT中的部件怎么使用
  • 913
分享到

QT中的部件怎么使用

2023-07-02 13:07:42 913人浏览 泡泡鱼
摘要

这篇文章主要介绍“Qt中的部件怎么使用”,在日常操作中,相信很多人在QT中的部件怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”QT中的部件怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!【1

这篇文章主要介绍“Qt中的部件怎么使用”,在日常操作中,相信很多人在QT中的部件怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”QT中的部件怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

【1】main.cpp

#include "mainwindow.h"#include <QApplication>int main(int arGC, char *argv[]){    QApplication a(argc, argv);    MainWindow w;    w.show();    return a.exec();}

【2】mainwindow.h

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include<QPushButton>#include <QMainWindow>#include <QTextCodec>//解决字符编码乱码问题#include<QTextEdit>#include <QSlider>//滑动杆QT_BEGIN_NAMESPACEnamespace Ui { class MainWindow; }QT_END_NAMESPACEclass MainWindow : public QMainWindow{    Q_OBJECTpublic:    MainWindow(QWidget *parent = nullptr);    ~MainWindow();public slots:private slots:    void    textbutton_1();    void on_PBT_clicked();    void on_PBJ_clicked();    void on_PBL_clicked();    void on_pushButton_8_clicked();    void on_pushButton_9_clicked();    void on_pushButton_11_clicked();    void on_pushButton_13_clicked();    void on_pushButton_12_clicked();    void on_pushButton_10_clicked();    void display(int);    void on_horizontalScrollBar_valueChanged(int value);    void on_verticalScrollBar_valueChanged(int value);    void on_horizontalSlider_valueChanged(int value);    void on_verticalSlider_valueChanged(int value);    void on_calendarWidget_clicked(const QDate &date);    void on_pushButton_15_clicked();    void on_pushButton_14_clicked();    void on_pushButton_17_clicked();private:    Ui::MainWindow *ui;    QTextCodec *codec;    QString filename;    QPushButton* bt_filename;    QPushButton* bt_getcolor;    QPushButton* bt_getfont;    QPushButton* bt_getinput;    QPushButton* bt_error;    QPushButton* bt_message;    QPushButton* bt_progress;    QTextEdit *te_test;    QPushButton *p1;    QScrollBar *sb;};#endif // MAINWINDOW_H

【3】mainwindow.cpp

#include "mainwindow.h"#include "ui_mainwindow.h"#include<QString>#include<QProgressBar>//进度条头文件#include<QDebug>//控制台输出//==========================布局管理器#include<QVBoxLayout>//水平#include<QHBoxLayout>//垂直#include<QGridLayout>//网格//==========================各大对话框类#include<QColorDialog>#include<QFileDialog>#include<QInputDialog>#include<QErrORMessage>#include <QProgressDialog>#include <QFontDialog>#include<QFileDialog>#include<QMessageBox>//文件读写#include <QFile>//行编辑#include<QLineEdit>//滚动条#include<QScrollBar>//标签显示动画#include<QMovie>MainWindow::MainWindow(QWidget *parent)    : QMainWindow(parent)    , ui(new Ui::MainWindow){    ui->setupUi(this);    ui->progressBar->setValue(0);    codec = QTextCodec::codecForName("gbk");//设置字符编码    codec->setCodecForLocale(codec);    setWindowTitle(codec->toUnicode("UI学习笔记"));    ui->stackedWidget->setCurrentIndex(0);//显示当前索引,第一页    //文件对话框    connect(ui->pushButton_2,&QPushButton::clicked,[&]{QString filename =    QFileDialog::getOpenFileName();ui->textEdit_3->append(filename);});    //颜色对话框       connect(ui->pushButton_3, &QPushButton::clicked, [&](){           QColor color = QColorDialog::getColor();           ui->textEdit_3->setTextColor(color);       });    //字体对话框       bool ok;       connect(ui->pushButton_4,&QPushButton::clicked,[&](){QFont font = QFontDialog::getFont(&ok);           if(ok)          {               ui->textEdit_3->setCurrentFont(font);           }       });       //输入对话框       connect(ui->pushButton_5, &QPushButton::clicked, [&](){           QString str = QInputDialog::getText(this, "Title", "input");           ui->textEdit_3->append(str);       });        //信息对话框       connect(ui->pushButton_6,&QPushButton::clicked,[&](){        int ret = QMessageBox::information(this,"Title","you yyds",QMessageBox::Ok,QMessageBox::Apply,QMessageBox::Close);        if(ret ==QMessageBox::Ok)        {            ui->textEdit_3->append("111111111111111111111111");        }       });    //错误对话框       connect(ui->pushButton_7, &QPushButton::clicked, [&](){           QErrorMessage *error= new QErrorMessage;           error->showMessage("error  error  error");       });}MainWindow::~MainWindow(){    delete ui;}//浏览按钮void MainWindow::on_PBL_clicked(){    filename = QFileDialog::getOpenFileName();//文件对话框    ui->lineEdit->setText(filename);}//加密按钮void MainWindow::on_PBJ_clicked(){    //读写文件打开    QFile f(filename);    if(!f.open(QIODevice::ReadWrite))        return;    //读取全部内容    QByteArray buf = f.readAll();    ui->textEdit->append(codec->toUnicode(buf));//加密前    ui->progressBar->setRange(0,buf.length()-1);    for(int i=0; i<buf.length();i++)    {        buf[i]=~buf[i];        ui->progressBar->setValue(i);//进度条    }    ui->textEdit_2->append(codec->toUnicode(buf));//加密后    //回写    f.seek(0);    f.write(buf);    //关闭    f.close();}//下一页void MainWindow::on_PBT_clicked(){    ui->stackedWidget->setCurrentIndex(1);}//上一页:void MainWindow::on_pushButton_8_clicked(){    ui->stackedWidget->setCurrentIndex(0);}//下一页void MainWindow::on_pushButton_9_clicked(){    ui->pushButton->setIconSize(QSize(80,80));//设置按钮图标大小    //ui->pushButton->setFlat(true);//设置无边框    ui->pushButton->setIcon(QIcon("C:/Users/SuJieYin/Pictures/Saved Pictures/1.png"));    ui->pushButton->show();    ui->toolButton->setIconSize(QSize(50,50));    //ui->toolButton->setIcon(QIcon("C:/Users/SuJieYin/Pictures/Saved Pictures/1.png"));    ui->toolButton->setToolTip("Tip");//选中按钮时,会有提示文字    ui->toolButton->setText("toolbutton");    ui->toolButton->show();    //绑定快捷键    ui->toolButton->setShortcut(QKeySequence(Qt::CTRL+Qt::Key_W));    connect(ui->toolButton,SIGNAL(clicked(bool)),this,SLOT(textbutton_1()));    //RadioButton_2设置图标    ui->radioButton_2->setIcon(QIcon("C:/Users/SuJieYin/Pictures/Saved Pictures/1.png"));    ui->radioButton_2->click();//选中按钮    ui->radioButton_2->setEnabled(true);//设置使能    connect(ui->radioButton_2, &QRadioButton::clicked, [&](){//lamda表达式(无名函数)        qDebug()<<"RadioButton_2";    });    //CheckBox按钮    ui->checkBox_2->setIcon(QIcon("C:/Users/SuJieYin/Pictures/Saved Pictures/1.png"));    connect(ui->checkBox_2, &QRadioButton::clicked, [&](){//lamda表达式(无名函数)        qDebug()<<"checkBox_2";    });     //行编辑框使用举例    ui->lineEdit_2->setEchoMode(QLineEdit::PassWord);//行编辑框输入隐藏    //选中检查框,显示密码,    connect(ui->checkBox_3,&QCheckBox::clicked,[&](bool x){           ui->lineEdit_2->setEchoMode(x?QLineEdit::Normal:QLineEdit::Password);    } );    ui->stackedWidget->setCurrentIndex(2);//显示这一页的所有部件}//快捷键和单击按钮都可以触发void MainWindow::textbutton_1(){    qDebug()<<"CTRL+w";}//下一页:实现输入小部件类组件void MainWindow::on_pushButton_13_clicked(){    //组合k框    ui->comboBox->addItem("com1");    ui->comboBox->addItem("com2");    //点击文本后,显示文本    connect(ui->comboBox,&QComboBox::currentTextChanged,[&](QString x){           ui->label_5->setText(x);});    //字体选择框    connect(ui->fontComboBox,&QFontComboBox::currentFontChanged,[&](QFont x){    ui->label_6->setFont(x);    ui->label_6->setText("OKKO");    ui->lineEdit_3->setFont(x);    ui->textEdit_4->setCurrentFont(x);    ui->plainTextEdit->setToolTip("123");//设置提示    ui->plainTextEdit->appendPlainText("Http://");//显示文本    });    //自旋框    ui->spinBox->setRange(0,10);//设置取值范围    connect(ui->spinBox,SIGNAL(valueChanged(int)),ui->lcdNumber,SLOT(display(int)));     ui->stackedWidget->setCurrentIndex(3);     //旋钮     connect(ui->dial,SIGNAL(valueChanged(int)),ui->lcdNumber,SLOT(display(int)));       //滚动条     //sb= new QScrollBar;//没有指定窗口,会自己弹出一个窗口;     sb= new QScrollBar(ui->page_4);//只显示在这页【重点】     sb->setOrientation(Qt::Horizontal);//设置水平方向     sb->setGeometry(20,500,100,10);     sb->show();     connect(sb,SIGNAL(valueChanged(int)),ui->lcdNumber,SLOT(display(int)));      ui->stackedWidget->setCurrentIndex(3);}//上一页void MainWindow::on_pushButton_12_clicked(){  ui->stackedWidget->setCurrentIndex(1);}//下一页【第5页】void MainWindow::on_pushButton_11_clicked(){    ui->label_8->setAlignment(Qt::AlignCenter);//水平居中    ui->label_8->setScaledContents(true);//设置标签自动缩放上面的图片    ui->label_8->setPixmap(QPixmap("C:/Users/SuJieYin/Pictures/Saved Pictures/2.png"));     ui->label_9->setAlignment(Qt::AlignCenter);//水平居中     ui->label_9->setFixedSize(200,120);     QMovie *m = new QMovie("C:/Users/SuJieYin/Pictures/Saved Pictures/1.gif");     ui->label_9->setMovie(m);//设置动画     ui->label_8->setScaledContents(true);//设置标签自动缩放上面的图片    m->start();//开启动画    //文本浏览框    ui->textBrowser->sethtml(codec->toUnicode("<!DOCTYPE html>\                             <html>\                             <head>\                             <meta charset=\"utf-8\">\                             <title>菜鸟教程(runoob.com)</title>\                             </head>\                             <body>\                                 <h2>我的第一个标题</h2>\                                 <p>我的第一个段落。</p>\                             </body>\                             </html>"));    //图形视图框架    //日历    ui->stackedWidget->setCurrentIndex(4);}//上一页【第4页】void MainWindow::on_pushButton_10_clicked(){    ui->stackedWidget->setCurrentIndex(2);}//点击SpinBox显示LCDNumbervoid MainWindow::display(int i){    ui->lcdNumber->setMinimumHeight(i);//设置最小行高}//水平滑动条void MainWindow::on_horizontalScrollBar_valueChanged(int value){       ui->lcdNumber->display(value);//显示值}//垂直滚动条void MainWindow::on_verticalScrollBar_valueChanged(int value){    ui->verticalScrollBar->setRange(0,100);    ui->lcdNumber->display(value);//显示值}//水平滑动滚动条void MainWindow::on_horizontalSlider_valueChanged(int value){    ui->lcdNumber->display(value);//显示值}//垂直滑动滚动条void MainWindow::on_verticalSlider_valueChanged(int value){     ui->lcdNumber->display(value);//显示值}//==================================================//单击日历时显示void MainWindow::on_calendarWidget_clicked(const QDate &date){    ui->textBrowser->setText(date.toString());}//上一页void MainWindow::on_pushButton_15_clicked(){    qDebug()<<"======================="<<endl;    ui->stackedWidget->setCurrentIndex(3);}//下一页void MainWindow::on_pushButton_14_clicked(){    //GroupBox容器    ui->radioButton->setChecked(true);//设置检查    ui->verticalLayout_2->addStretch(1);//添加伸长    ui->groupBox->setLayout(ui->verticalLayout_2);//添加垂直部件    //ScrollArea滚动窗口容器   ui->label_11->setPixmap(QPixmap("C:/Users/SuJieYin/Pictures/Saved Pictures/2.png"));   ui->scrollArea->setWidget(ui->label_11);//添加这个标签组件   ui->horizontalLayout_3->addWidget(ui->scrollArea);//添加进水平部件   setLayout(ui->horizontalLayout_3);//显示这个水平部件    //Tool Box工具箱    ui->toolBox->addItem(ui->textEdit_5,codec->toUnicode("工具1"));    ui->toolBox->addItem(ui->textEdit_6,codec->toUnicode("工具2"));    //TabWidget 选项卡-分页显示    ui->tabWidget->setTabsClosable(true);//关闭    ui->tabWidget->addTab(ui->textEdit_7,"T");    ui->tabWidget->addTab(ui->textEdit_8,"B");    //点击X号后显示对应的文本    connect(ui->tabWidget,&QTabWidget::tabCloseRequested,[&](int x){        ui->textEdit_7->append(QString::number(x).toUtf8());        ui->textEdit_8->append(QString::number(x).toUtf8());    });     //stackedWidget 堆叠窗口类    //本教程使用的就是这个部件,来达到上一页和下一页之间的切换,不在过多解释    //MdiArea 多媒体窗口    ui->mdiArea->addSubWindow(ui->textEdit_9);//添加子窗口    ui->mdiArea->addSubWindow(ui->textEdit_10);    ui->stackedWidget->setCurrentIndex(5);}//上一页void MainWindow::on_pushButton_17_clicked(){    ui->stackedWidget->setCurrentIndex(4);}

【4】ui界面设计

对象和类的布局和定义位置,位置很重要

QT中的部件怎么使用

QT中的部件怎么使用

QT中的部件怎么使用

【5】代码运行效果图

文件对话框,加密,显示在第一页

QT中的部件怎么使用

6大对话框在第二页

QT中的部件怎么使用

按钮类举例

QT中的部件怎么使用

输入小部件类和显示文本部件类和滑动部件类

QT中的部件怎么使用

日期,文本框,图片,gif图

QT中的部件怎么使用

容器部件类使用举例

QT中的部件怎么使用

到此,关于“QT中的部件怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: QT中的部件怎么使用

本文链接: https://www.lsjlt.com/news/342039.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • QT中的部件怎么使用
    这篇文章主要介绍“QT中的部件怎么使用”,在日常操作中,相信很多人在QT中的部件怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”QT中的部件怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!【1...
    99+
    2023-07-02
  • QT中大部分部件如何使用举例详解
    目录【1】main.cpp【2】mainwindow.h【3】mainwindow.cpp【4】ui界面设计【5】代码运行效果图总结内容繁多,直接上代码 重点请看mainwindow...
    99+
    2024-04-02
  • qt中radiobutton怎么使用
    在qt中使用radiobutton,可以按照以下步骤进行操作:1. 首先,在Qt设计器中将一个QRadioButton控件拖放到窗口...
    99+
    2023-09-16
    qt
  • 详解Qt中QStackedWidget控件的使用
    目录引言QStackedWidget的属性实例演示效果展示引言 QStackedWidget继承自QFrame。 QStackedWidget类提供了多页面切换的布局,一次只能看到一...
    99+
    2023-02-26
    Qt QStackedWidget使用 Qt QStackedWidget
  • Qt中的QStackedWidget控件如何使用
    本文小编为大家详细介绍“Qt中的QStackedWidget控件如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Qt中的QStackedWidget控件如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-05
  • Qt中setsocketoption函数怎么使用
    在Qt中,可以使用`QAbstractSocket::setSocketOption()`函数来设置套接字选项。该函数有两个参数,第...
    99+
    2023-10-10
    Qt
  • qt label控件怎么安装和使用
    Qt的Label控件是Qt Widgets模块中的一个控件,用于显示文本和图像。 安装: 打开Qt Creator。 在左侧项目栏...
    99+
    2024-02-29
    qt
  • 怎么使用C/C++ QT的QChart绘制组件
    本篇内容主要讲解“怎么使用C/C++ QT的QChart绘制组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用C/C++ QT的QChart绘制组件”吧!QtCharts 组件是QT中提...
    99+
    2023-06-25
  • C++的Qt MdiArea多窗体组件怎么使用
    本篇内容主要讲解“C++的Qt MdiArea多窗体组件怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++的Qt MdiArea多窗体组件怎么使用”吧!MDI窗体控...
    99+
    2023-06-21
  • Qt QFrame怎么使用
    这篇文章主要介绍了Qt QFrame怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Qt QFrame怎么使用文章都会有所收获,下面我们一起来看看吧。1.概述void set...
    99+
    2023-07-02
  • qt中怎么使用sqlite数据库
    在Qt中使用SQLite数据库,首先需要在项目中包含Qt的SQL模块,然后在代码中进行数据库的连接、查询等操作。 以下是使用SQLi...
    99+
    2024-04-09
    sqlite qt
  • JAVA中怎么使用QT开发GUI
    在Java中,您可以使用JavaFX或Swing来开发GUI应用程序,而不是使用QT。JavaFX是一个现代化的GUI工具包,用于构...
    99+
    2023-09-22
    JAVA QT
  • C++ Qt QColorDialog怎么使用
    这篇文章主要介绍“C++ Qt QColorDialog怎么使用”,在日常操作中,相信很多人在C++ Qt QColorDialog怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法...
    99+
    2023-06-26
  • Qt中控件的函数使用教程分享
    目录1、Text Edit编辑框2、Combo Box下拉框的应用3、List Wiget3.1、实现双击3.2、获取当前点击内容的行号3.3、建立文件缩小图标3.4、在List W...
    99+
    2022-12-16
    Qt控件函数使用 Qt控件使用 Qt控件
  • Qt结合OpenCV怎么部署yolov5
    本篇内容主要讲解“Qt结合OpenCV怎么部署yolov5”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Qt结合OpenCV怎么部署yolov5”吧!一、新建项目 UI设计二、代码部分 main...
    99+
    2023-06-29
  • Qt中的线程怎么应用
    今天小编给大家分享一下Qt中的线程怎么应用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、多线程操作UI界面的示例下面,是...
    99+
    2023-07-05
  • Android小部件Widget怎么使用
    Android小部件(Widget)是一种可以在手机桌面上显示信息或提供快捷操作的UI组件。以下是使用Android小部件的步骤: ...
    99+
    2023-10-24
    Android Widget
  • Qt容器类怎么使用
    本篇内容主要讲解“Qt容器类怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Qt容器类怎么使用”吧!一. QList类,QLinkedList类 和 QVector类QList类、QLin...
    99+
    2023-07-04
  • QT .pro文件使用解析
    目录1.pro文件的作用2.一个简单的示例3.指定链接的三方库4.编译为库5.指定debug,release,win32平台还是别的平台6.判断编译环境是x86架构还是arm架构7....
    99+
    2024-04-02
  • C/C++中的Qt StandardItemModel数据模型怎么使用
    这篇文章主要讲解了“C/C++中的Qt StandardItemModel数据模型怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C/C++中的Qt Standar...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作