Qt小程序(五)-简单Ui界面操作

qt实现闹钟小程序 基于QT Creator实现的闹钟小程序 这是我第一次写博客,写的不好见谅,将我的作品写成博客作为一个纪录和给QT的初学者和学生一个参考。首先在工程文件中添加qt+= multimedia语句,否则无法使用声音功能。 UI设计界面 这个界面比较简单,主要是为了实现这个功能没有特意去做美观 MainWindow.h文件 #ifndef MAINWINDOW_H #define MA... 阅读详情

目录

前言

刚刚学习了如何使用ui界面文件创建对话框,用到了一些常用的操作,包括信号与槽等,这样的东西都是套路化的,只有记录一遍,以后只要按操作执行就不会出现问题了应该,所以特此记录下先!

ui界面操作

  • 创建一个Label
  • 创建一个LineEdit
  • 创建两个Push Button
    1
    直接拖动Widget Box中的控件即可,但是这时候是没有布局的。我给Label设置的文本信息为&Cell Location,给两个PushButton设置的objectName分别为okButton和closeButton。
  • 设置Buddies
    需要给label和lineEdit设置绑定(至少我是这么理解的,词汇可能不专业),在菜单栏选择编辑,选择Edit Buddies。然后在label和lineEdit之间连线即表示Buddies。
    2
    设置Buddies,如下图:
    3
    注意,这时候是处于Edit Buddies状态,如果需要回到原来的状态,需要在菜单栏的编辑中选择Edit Widgets。
  • 设置Horizontal Spacer
    如果默认对label和lineEdit使用水平布局,对两个PushButton使用水平布局,然后对整体使用垂直布局,如下图:
    4
    所以,为了保证美观,我们可以使用Horizontal Spacer,使用效果如下:
    5
  • 给okButton和closeButton添加信号与槽
    在菜单栏选择编辑,选择Edit Signals/Slots。然后对两个Push Button分别设置信号与槽。
    6
    注意:要回到编辑状态,要使用在菜单栏的编辑中选择Edit Widgets。
  • 设置lineEdit在有输入的时候,OK按钮才会有效,在右侧的属性中设置enabled的勾选去除。同时我们可以在代码中设置正则表达式来限制输入,同时在输入的时候设置槽函数来启动OK按钮。
    这里使用 on_lineEdit_textChanged函数作为lineEdit输入的槽函数。
    槽函数代码如下:
void Dialog::on_lineEdit_textChanged()
{
    ui->okButton->setEnabled(ui->lineEdit->hasAcceptableInput());
}
  • 为lineEdit设置信号与槽
    在菜单栏选择编辑,选择Edit Signals/Slots,在弹出界面lineEdit中选择textChanged,然后在Dialog选择编辑,然后添加我们自己写的槽函数on_lineEdit_textChanged。
    7

对话框代码

  • dialog.h
#ifndef DIALOG_H
#define DIALOG_H

#include <QDialog>

namespace Ui {
class Dialog;
}

class Dialog : public QDialog
{
    Q_OBJECT

public:
    explicit Dialog(QWidget *parent = 0);
    ~Dialog();
private slots:
    void on_lineEdit_textChanged();

private:
    Ui::Dialog *ui;
};

#endif // DIALOG_H
  • dialog.cpp
#include "dialog.h"
#include "ui_dialog.h"

Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
{
    ui->setupUi(this);

    QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}");
    // this represent parent object; if parent object delete, all the child object will be delete
    ui->lineEdit->setValidator(new QRegExpValidator(regExp, this));
}

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

void Dialog::on_lineEdit_textChanged()
{
    ui->okButton->setEnabled(ui->lineEdit->hasAcceptableInput());
}

创建效果

8

总结

学习!分享!感谢!

Qt之闹钟小程序 Qt之闹钟小程序 -首先 首先我们利用Qt的designer 设计好我们需要的闹钟界面,设计界面如下图: 其次我们来分别利用信号分别完成他们各自的槽函数 在mainwindow.h中,我们定义了下面这些私有成员变量,如下: / mainwindow.h文件/** #ifndef MAINWINDOW_H #define MAINWINDOW_H #include &lt;QMainWind... 阅读详情

相关推荐

Qt编程入门:实现一个简单的计算器小程序

本文,我们一步步实现了一个简单的计算器小程序。我们从项目创建、界面设计到代码编写,详细讲解了每一个步骤。希望这篇文章能对你入门Qt 编程有帮助 ,感兴趣快来试试吧。

qq_54146118的博客 2801

我的第一个qt小程序

我的第一个qt小程序 mywidgetex.h #ifndef MYWIDGETEX_H #define MYWIDGETEX_H #include #include class MyWidgetEx : public QWidget { Q_OBJECT public: MyWidgetEx(void); ~MyWidgetEx(void); p

etwdone的专栏 2607

qt designer + pyqt5 开发UI小程序

之前用了下tkinter 进行python的界面程序开发,但是感觉太挫了。没法直观的设计界面,于是又盯上了qt,并且可以使用qt designer 直观拖拽控件进行设计。 使用pyqt直接输入以下命令安装即可: pip3 install pyqt5 接下来我们举个小栗子,开发一个简单的txt文本读取程序。主要开发步骤如下: 一、使用qt designer 设计程序界面 打开qt desig...

qq_35170597的博客 722

Qt 制作小程序登录系统(超详细)

首先 简要介绍此 登陆系统的基本作用。登录系统效果展示下面这就是 登录系统的主界面了。主要通过账户,密码来登录系统app.关于效果展示的各个功能,都会 详细为大家讲解。如果想要源码或者不懂的可以私信我。

wuyiyu_的博客 4992

QT编写一个简单的MQTT测试小程序

1、安装QMqtt库 参考下面这个教程非常安装简单:QT之QMQTT库的安装和使用 里边也有连接服务器的教程可以参考! 2、编写测试小程序 2.1 简单创建一个界面: 2.2 连接示例 单击连接按键时,创建一个连接,连接主要方法如下: 因为我的EMQx开启了userName的用户密码验证,所以需要加上用户名、密码验证。 如果没有设置验证,可以不加。 点击连接,订阅、发布Qt主题,可以收到消息: EMQx后台查看连接: 2.3 完整程序 connect是手动关联的mqtt信号槽函数,完整程序如下: m

NameisBoy的博客 2351

QT窗体旋转:实现窗体界面的旋转效果

上述代码中,我们创建了一个自定义的QWidget派生类RotatingWidget,并在其中创建了一个QGraphicsView作为窗体的主视图。然后,我们使用QPropertyAnimation创建了一个旋转动画,设置了动画的持续时间、初始旋转角度、结束旋转角度和缓动曲线。最后,我们创建了一个平行动画组,并将旋转动画添加到动画组中,然后启动动画组。当我们运行上述代码时,会显示一个窗体界面,其中包含一个旋转的矩形。通过使用上述代码,我们可以在QT中实现窗体界面的旋转效果。

James_CODER的博客 986

Qt5.X 在Arm上LinuxFB平台旋转显示

1,修改Qt5源码:(1) 修改linuxfb/qlinuxfbscreen.h,如下所示:class QLinuxFbScreen : public QFbScreen { Q_OBJECT public: QLinuxFbScreen(const QStringList &amp;args); ~QLinuxFbScreen(); bool initializ...

immortal018的博客 8161

QT框架入门实战:从"hello_qt"到高级应用

本文还有配套的精品资源,点击获取 简介:QT是一个跨平台应用程序开发框架,广泛应用于各种设备。本课程设计项目以"hello_qt"小程序为起点,通过循序渐进的实战任务,帮助学生掌握QT框架的基本结构和操作方式,包括QT Creator、QT Widgets、信号与槽机制、元对象系统等关键知识点。学生将逐步深入学习QT的更多高级特性和功能,如网络通信、数据库访问、多线程编程等...

weixin_36123300的博客 572

QT 快速用QT做一个小程序 【计算圆的面积】

  快速用QT做一个小程序,计算圆的面积。所用的QT版本为5.8。 1.打开软件,点击New Project新建一个工程。 2.选择创建一个桌面QT应用。 3.定义工程名称和保存路径 4.一直下一步默认即可 5.主界面如图所示,打开mainwindow.ui 6.在ui界面分别拖放3个Label、1个PushButton和1个LineEdit。 7.修改其各自的名字。 8.右键按钮转到槽,选择click() 9.编辑函数如下。 const static double

AI Chen的博客 2328

QT界面旋转切换Widget

QT界面的旋转切换样例,可以实现旋转效果,在切换不同显示内容时效果较好。

Qt小程序集合

Qt实现的小程序集合,几乎包含了所有的文件操作,还有一些小小的技巧在里面,编写小工具的时候经常用到这些功能

【Qt】认识Qt界面&Hello world小程序

简述qt界面

t5y22的博客 1546

GX WORKS2通过交换机连接PLC的方法

三菱PLC连接方法的分享

weixin_64927621的博客 3620

QT模仿QQ界面的简单小程序

本文介绍利用QT写一个简单的模仿QQ小程序。使用到的有数据库、scoket通信、ui布局的使用、数据库的增删改查等功能。 界面布局如下: QPushBotton的使用以及按钮使用可根据自己的喜欢设置颜色以及北京图片等功能。 创建连接数据库为: 数据库的相关代码为: bool createConnection_SQLITE() { db_sqlite = QSqlDatabase::ad...

RDC01的博客 1099

告别环境报错:Qt Creator里配置Android SDK/NDK/JDK路径的完整避坑指南

本文详细解析了在Qt Creator中配置Android SDK/NDK/JDK路径的完整避坑指南,深入探讨了路径检测的内部机制、构建套件配置的隐藏逻辑以及项目级与全局配置的优先级。通过实际案例和高级排查技巧,帮助开发者解决常见的环境报错问题,提升Qt安卓开发效率。

weixin_42548829的博客 238

星空组网 vs 蒲公英 vs Tailscale:2024年国内免费异地组网工具横评(含实测数据)

本文对2024年国内主流免费异地组网工具星空组网、蒲公英和Tailscale进行了深度横向评测。基于实测数据,重点分析了三者在P2P成功率、中继延迟、传输速度及稳定性方面的表现,为中小企业、远程办公及个人开发者提供了清晰的选择指南。星空组网在国内网络环境下展现出优秀的平衡性。

weixin_29217235的博客 1440

利用 Qt Designer 为考勤程序做一个 UI 界面 (一)

需要根据闸机进出记录和排班表做一个考勤小程序,现已按需求实现闸机数据分析功能,为了便于使用,利用 Qt Designer 为考勤程序做一个 UI 界面,记录一下实现的全过程以及过程中遇到的问题,无敌详细。

每次积累一丢丢,最后变成亿大丢 ..O(*^▽^*)O 1686

A股历史数据免费下载终极指南:4000+个股数据一键打包获取

本文提供了获取A股历史数据的完整免费方案,重点介绍了Tushare Pro、AkShare等开源金融数据API的使用方法。通过详细的Python脚本示例,指导读者如何自动化批量抓取、清洗、存储4000多只个股的历史行情数据,并分享数据质量校验与性能优化技巧,助力量化研究与市场分析。

ooo22的博客 2240

用QT实现简单的计算器——对字符串的操作

前言:由于之后接触到的东西要用到QT,装好QT之后决定先在上面写一个小程序——计算器。首先简单学习了一下QT基本操作,布局,信号槽。上网查找了一些QT的操作资料。能力不够,写出来了一个功能不全还花里胡哨的计算器(此处算是自我批评,认真的),看到后面你们就知道了。 一.创建工程: 打开Qt Creator,点击New Project创建工程,照着下面指示做就好了,比较简单。 填写名称和路径,然后下...

qq_42908042的博客 1596

SQL-拼多多 面试题:连续3次为球队得分的球员名单

1.使用LAG开窗函数 筛选出 下一次和下下一次得分,并用进球时间进行排序。2.使用where筛选出值得嘉奖的球员。

Ftr1998的博客 644

【GameFramework框架内置模块】1、全局配置(Config)

这是GameFramework框架内置模块的第一篇,全局配置Config,讲解这些模块的时候会尽量的涉及介绍、为什么使用、如何使用、代码分析这几块,让大家可以知其然,也知其所以然。全局配置表,存储了一些游戏中使用的全局的参数配置,比如玩家的初始速度、游戏初始音量等。全局配置表的结构跟DataTable结构类似,也是列行+键值对,只是没有ID这一列,因为全局配置也不需要用ID去查询, 是直接使用key值进行查询。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 5886

利用 Qt Designer 为考勤程序做一个 UI 界面 (二)

需要根据闸机进出记录和排班表做一个考勤小程序,现已按需求实现闸机数据分析功能,为了便于使用,利用 Qt Designer 为考勤程序做一个 UI 界面,记录一下实现的全过程以及过程中遇到的问题,无敌详细。

每次积累一丢丢,最后变成亿大丢 ..O(*^▽^*)O 1242

【专栏目录】

🌟 深度学习工程师的终极武器库!本专栏深度解析近3年CV领域最前沿的YoloV8改进方案,每一种方法都经过实战验证,性能显著提升!🌟。

m0_47867638的博客 1万+

Qt实现简单的打开、新建、保存文件的界面小程序

QFileDialog::getOpenFileName用来选择一个本地文件,用法如下,第二个参数表示窗口名称,第三个参数表示获取当前程序的地址,也可以更改为其他地址,第四个参数为过滤文件类型,当前表示只显示所有的.cpp文件。

jxp556886的博客 791

【数据集】全球首个10米分辨率精细分类土地覆盖数据集GLC_FCS10

【数据集】全球首个10米分辨率精细分类土地覆盖数据集GLC_FCS10

WW、forever的博客 1569

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Qt小程序(二)-Qt Designer使用简单介绍

目录目录 前言 mainwindowui Qt代码 总结前言前面的Qt小程序(一)使用手动的方式创建的界面文件,这里使用ui文件创建一个界面文件mainwindow.ui打开mainwindow.ui,默认的窗口界面就有菜单栏,工具栏,中央窗口和状态栏。 在菜单栏可以直接输入菜单项,比如File。(注意:按回车表示成功创建一个菜单) 在File下可以通过回车建立这个菜单包含的操作action,比如

simon曦的博客 2454

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: Ubuntu16.04安装eclipse
下一篇: Ubuntu中超级终端-minicom
simonXi-tech
博客等级 码龄10年 398粉丝 52原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值