Qt中给LineEdit或ComboBox空间增加点击事件

Qt实现QComboBox的鼠标点击信号 阅读详情

本文记录Qt里给LineEdit、Label等普通控件增加点击事件的操作,常用的两种方法如下:

方法一

  • 以LineEdit为例,增加子类继承QLineEdit类,重新实现mousePressEvent函数
    MyLineEdit.h
#ifndef MYLINEEDIT_H
#define MYLINEEDIT_H
#include <QObject>
#include <QLineEdit>
#include <QMouseEvent>

class MyLineEdit : public QLineEdit     
{
    Q_OBJECT     //记得要加,不然emit那行编译报错
public:
   explicit MyLineEdit(QWidget *parent = 0);
    ~MyLineEdit();
protected:
    virtual void mousePressEvent(QMouseEvent *e);
signals:
    void clicked();  //提供给外部的信号
};

#endif // MYLINEEDIT_H

MyLineEdit.cpp

#include "mylineedit.h"

MyLineEdit::MyLineEdit(QWidget *parent)
    :QLineEdit(parent)
{

}

MyLineEdit::~MyLineEdit()
{

}

//重写mousePressEvent事件,检测事件类型是不是点击了鼠标左键
void MyLineEdit::mousePressEvent(QMouseEvent *e)
{
    //单机LineEdit时会触发clicked信号
    if (e->button() == Qt::LeftButton)
    {
        //触发clicked信号
        emit clicked();
    }
}

Widget里调用.h

#ifndef QTESTWIDGET_H
#define QTESTWIDGET_H

#include <QWidget>

QT_BEGIN_NAMESPACE
namespace Ui { class QTestWidget; }
QT_END_NAMESPACE

class QTestWidget : public QWidget
{
    Q_OBJECT
public:
    QTestWidget(QWidget *parent = nullptr);
    ~QTestWidget();
private slots:
    void onLineEditClicked();
private:
    Ui::QTestWidget *ui;
};
#endif // QTESTWIDGET_H

Widget里调用.cpp
此时ui里已经拖拽了一个lineEdit控件

#include "qtestwidget.h"
#include "ui_qtestwidget.h"

#include <QDebug>
#include <QMessageBox>
#include "mylineedit.h"

QTestWidget::QTestWidget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::QTestWidget)
{
    ui->setupUi(this);
    connect(ui->lineEdit,SIGNAL(clicked()),this,SLOT(onLineEditClicked()));
}

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

void QTestWidget::onLineEditClicked()
{
   qDebug()<<"Clicked!!!!";
}

提升控件
选中LineEdit后右击选择提升,输入提升的类名称后点击添加按钮
在这里插入图片描述

方法二

  • 在事件过滤器函数里eventFilter判断当前的控件是否有被点击。
    Widget.h
#ifndef QTESTWIDGET_H
#define QTESTWIDGET_H

#include <QWidget>

QT_BEGIN_NAMESPACE
namespace Ui { class QTestWidget; }
QT_END_NAMESPACE

class QTestWidget : public QWidget
{
    Q_OBJECT
public:
    QTestWidget(QWidget *parent = nullptr);
    ~QTestWidget();
protected:
    bool eventFilter(QObject *obj,QEvent *e); //①函数声明
private:
    Ui::QTestWidget *ui;
};
#endif // QTESTWIDGET_H

Widget.cpp
此处以combox控件为例

#include "qtestwidget.h"
#include "ui_qtestwidget.h"

#include <QDebug>
#include <QMessageBox>
#include "mylineedit.h"

QTestWidget::QTestWidget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::QTestWidget)
{
    ui->setupUi(this);
    ui->comboBox->installEventFilter(this); //②给控件安装事件过滤器
}

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

bool QTestWidget::eventFilter(QObject *obj,QEvent *e)
{
	//③在事件过滤器判断是否有自己的控件
    if(obj == ui->comboBox && e->type() == QEvent::MouseButtonPress)
    {
        QMouseEvent *event = (QMouseEvent*)e;
        if(event->button() == Qt::LeftButton)
        {
            qDebug()<<"Combox clicked()";
        }
    }
    return false;
}
QT中ui界面的控件QComboBox实现鼠标点击事件 故事发生在两天前,因为项目需要,在QT中的ui界面添加QComboBox控件,需求是实现控件的点击事件,查了资料,发现这个控件类的本身是没有点击信号可以使用的,提供的信号为 void activated(int index) void activated(const QString &amp; text) void currentIndexChanged(int ind... 阅读详情

相关推荐

Qt中的UI界面控件QComboBox的鼠标点击事件实现

在上述示例代码中,我们创建了一个名为YourClass的自定义QWidget类,并在其构造函数中创建了一个QComboBox对象comboBox,并将其与槽函数onComboBoxClicked(int)进行了绑定。在上述代码中,我们定义了槽函数onComboBoxClicked(int),该函数接受一个整型参数index,该参数表示用户选择的选项的索引。在该槽函数中,你可以编写任何你希望在鼠标点击事件中执行的逻辑。接下来,在你的UI界面中创建一个QComboBox对象,并为其绑定鼠标点击事件的槽函数。

HackLogic的博客 1673

解决winform combobox绑定数据时触发changed事件

我们在使用comboBox组件时如果同时设置了SelectedIndexChanged事件,在绑定combobox事件时会先触发一下changed事件,怎么能在绑定时不触发,再绑定之后的用户选择触发呢,下面仪器看一下:

你要明白,任何问题都不是孤立存在的,一定有人曾经遇到过,并且已经有更好的解决办法了,只是我还不知道。我不应该在黑暗中独自前行,去重新发明轮子,也许我的顿悟,只是别人的基本功!我应该要站在巨人的肩膀上,学习更成熟的经验和方法,然后再来解决这个问题 4430

【QT/C++】Qt基础控件详解:输入与显示控件(超详细)

本文详细介绍了Qt框架中的基础输入与显示控件的使用方法,主要包括: 输入控件: ComboBox组合框的下拉选项添加与选择事件处理 LineEdit单行文本输入的文本修改、验证和信号处理 Dial旋钮控件的值范围设置与旋转事件响应 显示控件: TextBrowser富文本显示支持HTML和纯文本 LCDNumber数字显示屏的数字格式和样式设置 ProgressBar进度条的范围、方向和文本显示控制 文章还提供了一个综合示例,展示如何将这些控件整合成一个多功能控制面板界面,包括控件的布局设计和信号槽连接。

yuhuasheng1997的博客 1008

QT中QComboBox添加点击事件,实现下拉框自动刷新

因为项目需要,在QT中的ui界面添加QComboBox控件,需求是实现控件的点击事件,查了资料,发现这个控件类的本身是没有点击信号可以使用的。但是QT是基于C++的面向对象,有了这个特点,我们就可以继承原来的类,然后里面的方法来实现基类中没有的方法,比如事件。在中添加鼠标点击事件的步骤为首先新建一个类(MyComboBox),,然后在新建的类里面添加事件,mousePressEvent是QT里面的鼠标点击事件,直接就能用,接着在这个mousePressEvent事件函数里面触发自定义的。

m0_51274562的博客 5404

Bochs源码分析 - 26:8259中断控制器介绍

前言 现在我们跟着《x86/x64体系探索及编程》来分析17章内容 -- 8259中断控制器。这个是涉及硬件的,很遗憾,除了大学期间使用STM32搞过一个计算器,其余就没多少硬件编程经验,我在淘宝上找了下大概是这个东东。 https://pdos.csail.mit.edu/6.828/2010/readings/hardware/8259A.pdf 上面是8259A的芯片手册,里面讲的还是挺详细的,虽然里面很多东西还是看不太懂,但是结合着《x86/...

WriteAnything_的博客 967

图像识别火灾检测系统实战:从火焰特征到YOLO部署全解析

计算机视觉技术正深入改变传统消防的感知方式。图像识别火灾检测利用摄像头采集的视频流,通过颜色、动态和形态特征分析,实现早期火情的自动发现与定位。其核心原理在于,火焰在视觉上具有独特的颜色分布、闪烁特性和轮廓变化,借助目标检测模型如YOLO,可在复杂场景中区分真实火焰与干扰物。这项技术广泛应用于仓库、园区、隧道等大空间场所,是智慧消防的重要支撑。本文从火焰视觉特征、数据集构建、模型选型与系统架构设计出发,结合部署实践中的误报与算力优化经验,为开发者提供一套可落地的视频火焰检测方案。

weixin_42533751的博客 244

qt lineedit获取内容_Qt实现一个简单的计算器

Qt实现一个简单的计算器作者:hackett微信公众号:加班猿一、UI界面版运行效果:输入num1和num2选择+-*/点击计算即可UI界面设计:3个lineEdit(lineEditNum1,lineEditNum2,lineEditSum)2个PushButton(buttonClear,ButtonCalc)1个comboBox1个label布局:3个lineEdit和1个comb...

weixin_39564151的博客 4749

保姆级教程:手把手教你用Jacquard V2数据集训练机器人抓取模型(附完整代码)

本文提供了一份详细的保姆级教程,手把手教你使用Jacquard V2数据集训练机器人抓取模型。从环境配置、数据准备到模型架构设计、训练优化和实际部署,全程解析并附完整代码,帮助开发者快速掌握视觉抓取技术。

weixin_29031057的博客 313

010 Qt_输入类控件(LineEdit、TextEdit、ComboBox、SpinBox、DateTimeEdit、Dial、Slider)

本文将会向你介绍输入类控件:LineEdit、TextEdit、ComboBox、SpinBox、DateTimeEdit、Dial、Slider

Moonnight_bit的博客 1113

【scratch音乐课】天空之城:音符与节拍、消息与链表

scratch是一个非常小巧的青少年编程工具,自带程序编写语句,积木式语句非常直观、易用,可创作数学、科学、音乐、绘画等方面作品。本文用scratch“演奏”一首大家非常熟悉的《天空之城》,并向大家介绍一些基本乐理知识,以及scratch中消息、链表的使用。

★·°立芯;︶︵︶ 1万+

详解【计算机类&面试真题】军队文职考试——第7期:C盘格式化需要注意什么?| 两台笔记本连起来后ping不同,可能存在哪些问题?| 模拟信号到数字信号是如何转化的?| 计算机由哪些部件组成?

这是我分享的系列面试知识——军队文职(计算机类)面试真题详解(第7期)。本期分享:两台笔记本连起来后ping不同,你觉得可能存在哪些问题?模拟信号到数字信号是如何转化的?谈一谈计算机由哪些部件组成?如何加强计算机网络安全管理?若通过域名无法访问,而通过IP地址能访问。这是怎么回事?你将如何解决?谈一谈C盘格式化需要注意什么?开放类题目:如果应聘的岗位和你想的差距很远,你怎么办?

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1917

【QT】常⽤控件详解(五)输⼊类控件 LineEdit && TextEdit && ComBox && SpinBox && DateEdit && Slider

QLineEdit控件与正则表达式验证应用 摘要:本文介绍了Qt中QLineEdit单行输入框的核心属性与信号功能,重点演示了如何通过正则表达式验证用户输入。文章包含三个关键部分:(1)QLineEdit的基础属性设置,包括文本显示模式、输入掩码等;(2)个人信息录入界面实现,展示了姓名、密码和格式化手机号的输入处理;(3)正则表达式验证的进阶应用,通过QRegularExpressionValidator实现手机号格式校验(1开头+10位数字),确保输入合法后才启用提交按钮。文中提供了完整的代码示例和正则

a_sen的博客 1326

Python实现稳态传热传质的偏微分方程求解

通过这种方法,我们可以求解更复杂的传热传质问题,并对系统的温度和浓度分布进行分析和优化。稳态传热传质是一个重要的工程问题,涉及到物质在空间中的分布以及热量和质量的传递。每次迭代中,我们使用上一次迭代的温度值来计算下一次迭代的温度值。该图显示了平板内部各点的温度分布,其中中心温度为T1,边界温度为T2。接下来,我们创建一个N x N的温度矩阵,并将边界条件初始化为边界温度T2。假设我们有一个矩形平板,其中心温度为T1,四个边界温度为T2。假设平板的长度为L,宽度为W,中心温度为T1,边界温度为T2。

HackDashX的博客 307

QT 第十二讲 --- 控件篇 LineEdit,TextEdit与ComboBox

本文介绍了QT三大核心输入控件:LineEdit(单行输入框)、TextEdit(多行编辑器)和ComboBox(下拉框)。重点讲解了LineEdit的输入验证技术,包括正则表达式、验证器实现和密码显示切换;TextEdit的多文本格式支持;以及ComboBox的两种构建方式和"麦当劳点餐"案例实践。这些控件是用户与程序交互的关键通道,掌握它们能有效提升GUI应用的数据输入质量和用户体验。下期将介绍数值/时间选择控件SpinBox、DateTimeEdit及范围调节控件Dial与Slid

hi0_6的博客 993

EMC辐射整改常用的4种整改方法

例如,产品设计研发工程师们根据需求,设计出效果良好的滤波电路,置入产品I/O(输入/输出)接口的前级,可使因传导而进入系统的干扰噪声消除在电路系统的入口处;通过选择元器件和合理安排的电路系统,使干扰的影响减少。有些频率点是通过电路板上走线分布参数所决定的,通过前述方法不大有用,此类整改通过在走线中增加小的电感、电容、磁珠来改变电路参数结构,使其移到限值要求较高的频率点上。电线电缆的分类整理在电子设备中,线间耦合是一种重要的途径,也是造成干扰的重要原因,因为频率的因素,可大体分为高频耦合与低频耦合。

学海无涯的专栏 3120

搭建AutoSAR开发环境

任何开发都需要一套开发环境,包括软硬件环境,笔者后续将介绍的是 NXP 的 S32K144 配套的开发板。接下来详细介绍怎么获取这些软硬件工具。仅供个人学习使用!

cfl927096306的博客 6105

【QT】输入类控件

qt中line edit控件的核心属性和信号;text edit的核心信号和属性,以及如何获取文本选中的范围;combo box核心属性、方法、信号,通过读取文件获取选项;Date Edit & Time Edit的核心信号和属性,以及如何计算两个日期的差值;spin box关键属性和信号;dial控件核心属性和信号;Slider滑动条控件核心属性和信号,以及如何通过槽函数自定义快捷键

lzb_kkk的博客 1618

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

QT ComBoBox的简单应用

一显示效果 二编辑界面如下 三 在mainwindow.h中声明槽函数 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT

大存的博客 6万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C++ QT5学习笔记 2020.9.14(combox添加选项可被编辑,lineedit初始值、灰色提示、限制输入为0-99,sql条件查询结果显示在table widget中,清除表格数据)

comboBox添加选项: ui->comboBox->addItem("1"); ui->comboBox->addItem(u8"全部"); //中文 lineEdit使用: ui->lineEdit->setText("12"); //为lineEdit设置初始值 ui->lineEdit->setPlaceholderText("12"); //lineEdit显示文本(灰色),但不作为值输入 ui->lineEdit

qq_36780295的博客 1814

QT中常用的输入控件

Qt Creator有15种Input Widgets,如下图: Input Widgets的Qt类和名称介绍如下表 控件类 控件名 中文名 控件类 控件名 中文名 QComboBox ComboBox 不可编辑组合框 QDateEdit DateEdit 日期编辑框 QFontComboBox FontComboBox 可编辑组合框 QDateTimeEdit ...

qq_50555394的博客 2902

QT的常用控件说明

本文介绍了PyQt6中常用的GUI控件实现方法,包括基础窗口模板、Label控件、字体设置、Button控件和CheckBox控件。主要内容有: 提供了PyQt6窗口创建的基本代码模板,包含主窗口类和应用启动流程 Label控件用于显示静态文本/图像,支持字体样式设置(字号、字体、下划线等)和文本对齐方式 详细展示了QFont类设置字体属性的方法,包括字体族、大小、粗体/斜体/下划线等样式 Button控件实现点击交互功能,可响应点击/按下/释放/切换等事件,支持设置按钮状态和样式 CheckBox控件提供

qq_45726327的博客 505

【从零开始的Qt开发指南】(十)Qt 常用控件之输入类控件全攻略:7 大控件从入门到实战,覆盖所有输入场景

本文全面介绍了Qt GUI开发中的7种核心输入类控件,包括LineEdit(单行输入)、TextEdit(多行富文本)、ComboBox(下拉选择)、SpinBox/DoubleSpinBox(数值调节)、DateEdit/TimeEdit(日期时间)、Dial(旋钮调节)和Slider(滑动条)。每种控件都详细解析了核心属性、基础用法、实战案例和常见问题解决方案。通过丰富的C++代码示例,展示了如何实现密码校验、日期计算、窗口透明度调节等实用功能。文章还提供了针对中文输入、正则验证、文件加载选项等特殊场景

2301_79248256的博客 1558

qt02:comboBox的使用

【代码】qt02:comboBox的使用。

m0_73232151的博客 232

【Qt】常用控件(下)

💬 hello!各位铁子们大家好哇。今日更新了常用控件的内容。

qinjh_的博客 2012

ComboBox

1.设为可编辑 ID_Login_ComboBox-&gt;setEditable(true); 2.ComboBox本身记录着一个LineEdit ID_Login_ComboBox-&gt;lineEdit()-&gt;setText("111");  

DayDay_Upppp的博客 739

QT从入门到实战x篇_20_其他常用控件介绍(Containers:TabWidget、StackedWidget;InputWidgets;DisplayWidget:QLabel显示文字图片动图)

上篇QT从入门到实战x篇_19_QTableWidget控件(实现类似EXCEL的数据表格;具体的使用方法;QStringList 和QList的使用;int转QString方法)介绍了QTableWidget控件的使用方法,本篇将介绍其他常用控件的使用方法。 首先创建名为“08_OtherControl”的widget程序。 1. Containers 用于包含其他控件的控件 1.1 Group Box之前已经介绍过 1.2 Scroll Area 用于界面中无法完全显示时滚动查看整体控件内容 在wid

分享学习成长历程,Winter is coming! 1528
上一篇: Qt弹出对话框“QMessageBox“的按钮名称改为中文
下一篇: Qt案例Extension学习记录
照书抄代码
博客等级 码龄8年 32粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值