首页 > 其他分享 >QT从入门到实战完整版 P24 P25 P26 P27 P28

QT从入门到实战完整版 P24 P25 P26 P27 P28

时间:2023-07-19 13:45:40浏览次数:39  
标签:Widget 完整版 QT widget P25 ui QWidget new include

#include "widget.h"
#include "ui_widget.h"
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    //设置单选按钮 男默认选中
    ui->radioButtonman->setChecked(true);
    //选中女后,打印信息
    connect(ui->radioButtonwoman,&QRadioButton::clicked,[=](){
        qDebug()<<"选中了女生";
    });
    //多选按钮 2是选中 0是未选中 1是半选中
    connect(ui->checkBox_1,&QCheckBox::stateChanged,[=](int state){
        qDebug()<<state;
    });
}

Widget::~Widget()
{
    delete ui;
}

#include "widget.h"
#include "ui_widget.h"
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    //设置单选按钮 男默认选中
    ui->radioButtonman->setChecked(true);
    //选中女后,打印信息
    connect(ui->radioButtonwoman,&QRadioButton::clicked,[=](){
        qDebug()<<"选中了女生";
    });
    //多选按钮 2是选中 0是未选中 1是半选中
    connect(ui->checkBox_1,&QCheckBox::stateChanged,[=](int state){
        qDebug()<<state;
    });
    //利用listwidget写诗
    //QListWidgetItem * item=new QListWidgetItem("锄禾日当午");
    //ui->listWidget->addItem(item);//将一行诗放入到listWidget控件中
    //item->setTextAlignment(Qt::AlignHCenter);

    //QStringList QList<QString>
    QStringList list;
    list<<"锄禾日当午"<<"汗滴禾下土";
    ui->listWidget->addItems(list);
}

Widget::~Widget()
{
    delete ui;
}

#include "widget.h"
#include "ui_widget.h"
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    //treeWidget树控件使用
    //设置水平头
    ui->treeWidget->setHeaderLabels(QStringList()<<"英雄"<<"英雄介绍");
    QTreeWidgetItem * litem=new QTreeWidgetItem(QStringList()<<"力量");
    QTreeWidgetItem * mintem=new QTreeWidgetItem(QStringList()<<"敏捷");
    QTreeWidgetItem * zhitem=new QTreeWidgetItem(QStringList()<<"智力");
    //加载顶层的节点
    ui->treeWidget->addTopLevelItem(litem);
    ui->treeWidget->addTopLevelItem(mintem);
    ui->treeWidget->addTopLevelItem(zhitem);
    //追加子节点
    QStringList herol1;
    herol1<<"猪八戒"<<"前排坦克,能在吸收伤害的同时造成可观的范围输出";
    QTreeWidgetItem *l1=new  QTreeWidgetItem(herol1);
    litem->addChild(l1);
}

Widget::~Widget()
{
    delete ui;
}

#include "widget.h"
#include "ui_widget.h"
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    //tabwidget控件 设置列数 设置列数
    ui->tableWidget->setColumnCount(3);
    ui->tableWidget->setRowCount(5);
    //设置水平表头
    ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<<"性别"<<"年龄");
    //设置正文
    //ui->tableWidget->setItem(0,0,new QTableWidgetItem("亚瑟"));
    QStringList nameList;
    nameList<<"亚瑟"<<"赵云"<<"猪八戒"<<"孙悟空"<<"花木兰";
    QList<QString> sexList;
    sexList<<"男"<<"男"<<"男"<<"男"<<"女";
    for(int i=0;i<5;i++)
    {
        int col=0;
        ui->tableWidget->setItem(i,col++,new QTableWidgetItem(nameList[i]));
        ui->tableWidget->setItem(i,col++,new QTableWidgetItem(sexList.at(i)));
        ui->tableWidget->setItem(i,col++,new QTableWidgetItem(QString::number(i+18)));
    }
}
Widget::~Widget()
{
    delete ui;
}

#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
#include <QMovie>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    //栈控件使用
    //设置默认页面定位 pushButton
    ui->stackedWidget->setCurrentIndex(1);
    connect(ui->pushButton,&QPushButton::clicked,[=](){
        ui->stackedWidget->setCurrentIndex(1);
    });
    connect(ui->pushButton_2,&QPushButton::clicked,[=](){
        ui->stackedWidget->setCurrentIndex(0);
    });

    //下拉框
    ui->comboBox->addItem("奔驰");
    ui->comboBox->addItem("宝马");
    ui->comboBox->addItem("拖拉机");

    //点击按钮,选中拖拉机选项
    connect(ui->pushButtontlj,&QPushButton::clicked,[=](){
        //ui->comboBox->setCurrentIndex(2);
        ui->comboBox->setCurrentText("拖拉机");
    });

    //利用Qlabel显示图片
    ui->lable_1->setPixmap(QPixmap(":/rec/t1.jpg"));
    //利用QLabel显示gif动态图片
    QMovie * movie=new QMovie(":/rec/mario.gif");
    ui->label_2->setMovie(movie);
    //播放动图
    movie->start();
}
Widget::~Widget()
{
    delete ui;
}

标签:Widget,完整版,QT,widget,P25,ui,QWidget,new,include
From: https://www.cnblogs.com/Vivian-0918/p/17565034.html

相关文章

  • QT从入门到实战完整版 P20
    #include"mainwindow.h"#include"ui_mainwindow.h"#include<QDialog>#include<QDebug>MainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->setupUi(this);//点击新建按......
  • Qt实现学生成绩管理系统[2023-07-18]
    Qt实现学生成绩管理系统[2023-07-18]包括登陆用户识别判定(学生登陆只能查询成绩,而管理员登陆可以查询、修改、删除、增添成绩)学生成绩的录入(学生姓名、学生学号、学生专业、学生班级、学生成绩)学生成绩的查找、筛选、排序(特定查找个人、成绩从高到低显示、小于六十分的不及格筛......
  • 十八、QThread线程
    1.进程线程关系介绍一个应用程序至少要有一个进程QProcess类可以开新的进程一个进程至少会有一个线程QThread2.使用方法(1)创建类实现QThread类或者QObject类(2)重写父类的run方法,在run方法中写入线程要做的事,只有run方法在线程中(3)创建对象,调用start方法,开启线程(4)termi......
  • .net6操作mqtt
    .net6操作mqtt客户端usingMQTTnet.Client;usingMQTTnet.Protocol;usingMQTTnet;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceSendMessageMqttClinet{publicclassMqttServ......
  • Qt 元对象系统
    1、QObject是所以使用元对象系统的类的基类,必须在类的开头使用Q_OBJECT宏才能使用元对象系统的特性。2、元对象编译器MOC是一个预处理器。3、元对象是对类的描述,包含类信息、方法、属性等元数据。 QObject类:1、元对象(metaobject):每个QObject子类的实例都是一个元对象(静态变......
  • 用 Qt 给嵌入式Linux加个桌面
    原文:https://www.linuxprobe.com/qt-add-desktop.html1.创建QML应用在QtCreator依次点击:->File->NewFileorProject->Applications->QtQuickApplication然后一路点击next直到finish。2.解析配置文件Linux 系统里安装过的应用,都会在/usr/share/applic......
  • QT——QTreeView相关操作
    1、判断是否为根节点QModelIndexcurrentIndex=treeView->currentIndex();QStandardItem*currentItem=model->itemFromIndex(currentIndex);//如果是根目录,是否存在父节点来判断是否为根目录boolisRootItem=(currentItem->parent()==nullptr);2、存储并获取数据......
  • pyqt6计时小工具
    这个项目最初的目的是可以倒计时,然后有个文本框,这样方便记录手机充电10分钟充了百之几,结束后可播放一段音频然后提醒一下这样子的,当然有时有些后台任务预计多久结束然后提醒一下也不错的。下面上代码及效果图 fromPyQt6importQtCore,QtGui,QtWidgetsfromPyQt6.QtMultim......
  • Qt信号槽信号函数重载问题 error: C2664: “QMetaObject::Connection const”
    //connect(spinFontSize,&QSpinBox::valueChanged,this,&MainWindow::spinFontSize_valueChanged);//由于信号函数存在重载,发送者找不到正确信号函数。//改用A.Qt4带形参方式//connect(spinFontSize,SIGNAL(valueChanged(int)),this,SLOT(spinFontSize_valueChang......
  • scrapy用法举例 (Scrapy爬取豆瓣电影Top250)
    Scrapy是一个Python的爬虫框架,用于快速开发和部署Web爬虫。它提供了一套完整的爬虫工具,包括爬虫的调度、数据下载、数据处理和存储等功能,同时也支持多线程、分布式和异步IO等高级特性。以下是Scrapy的用法介绍:1.安装ScrapyScrapy可以通过pip安装,命令如下:pipinstal......