day3 QT对话框

这篇具有很好参考价值的文章主要介绍了day3 QT对话框。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

QDialog

标准对话框(Standard Dialogs):

内置对话框(Built-in Dialogs):

自定义对话框(Custom Dialogs)

 示例

myqdialog.h

 widget.h

 myqdialog.cpp

 widget.cpp


QDialog

  • QDialog是QWidget的子类,用于创建对话框。
  • 对话框是一种特殊类型的窗口,通常用于与用户进行交互,提供额外的选项或接收用户的输入。
  • QDialog提供了一些常用的对话框样式,例如消息框、文件选择框、颜色选择框等。
  • 对话框可以自定义,可以根据需要添加自己的控件和逻辑。

标准对话框(Standard Dialogs):

  • 标准对话框是Qt提供的一组常用对话框,用于执行常见的操作,如打开文件、保存文件、选择颜色、选择字体等。
  • 这些对话框具有标准化的用户界面,可以直接使用,无需自定义。

一些常见的标准对话框包括:

  • 文件对话框(QFileDialog):用于选择文件或文件夹。
  • 字体对话框(QFontDialog):用于选择字体样式和大小。
  • 颜色对话框(QColorDialog):用于选择颜色。

day3 QT对话框,LV.20 QT嵌入式图形开发,我的小白学习笔记,linux,c语言,c++,嵌入式,qt

内置对话框(Built-in Dialogs):

  • 内置对话框是一些特定功能的对话框,提供了更高级的交互操作,如进度对话框、输入对话框、消息对话框等。
  • 这些对话框具有预定义的样式和功能,可以根据需要进行适当的配置。

一些常见的内置对话框包括:

  • 进度对话框(QProgressDialog):显示任务的进度,并提供取消按钮。
  • 输入对话框(QInputDialog):用于获取用户输入的对话框,可以输入文本、数字、密码等。
  • 消息对话框(QMessageBox):显示一条消息并等待用户操作的对话框。

自定义对话框(Custom Dialogs)

  • 自定义对话框是根据特定需求创建的定制化对话框。
  • 开发者可以通过继承QDialog或其他适合的类,根据需要定义对话框的布局、控件和交互逻辑。

自定义对话框的创建通常涉及以下几个步骤:

  • 创建一个继承自QDialog的自定义对话框类。
  • 在自定义对话框类中定义布局、添加控件和信号槽等内容。
  • 在应用程序中创建自定义对话框对象,并显示对话框。

day3 QT对话框,LV.20 QT嵌入式图形开发,我的小白学习笔记,linux,c语言,c++,嵌入式,qt文章来源地址https://www.toymoban.com/news/detail-519812.html

 示例

myqdialog.h

#ifndef MYQDIALOG_H
#define MYQDIALOG_H

#include <QDialog>
#include <QLineEdit>
#include <QPushButton>
#include <QCheckBox>

class myQDialog : public QDialog
{
    Q_OBJECT
public:
    myQDialog();

public slots:
    void ok_pushed()
    {
        //ok按下stat为true
        stat = true;
        close();
    }


    void setpass(bool flag)
    {
        if(!flag)
            le1->setEchoMode(QLineEdit::Password);
        else
            le1->setEchoMode(QLineEdit::Normal);
    }


public:
    static int getstat()
    {
        myQDialog a;
        //a.setFixedSize(100, 100);
        a.exec();

        return a.stat;
    }


private:
    QLineEdit *le, *le1;
    QPushButton *pb;
    QCheckBox *ck;
    bool checked;

    int stat;  //标志,标志对话框是按下什么结束的

};

#endif // MYQDIALOG_H

 widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = 0);
    ~Widget();
};

#endif // WIDGET_H

 myqdialog.cpp

#include "myqdialog.h"
#include <QFormLayout>

myQDialog::myQDialog()
{
    le = new QLineEdit;
    le1 = new QLineEdit;
    pb = new QPushButton("登录");
    ck = new QCheckBox;


    QFormLayout *fbox = new QFormLayout;
    fbox->addRow("user", le);
    fbox->addRow("pawd", le1);
    fbox->addRow("show password", ck);
    fbox->addRow("", pb);

    setLayout(fbox);

    le1->setEchoMode(QLineEdit::Password); // 设置密码框为密码模式

    stat = false;

    connect(pb, SIGNAL(clicked(bool)), this, SLOT(ok_pushed()));
    connect(ck, SIGNAL(clicked(bool)), this, SLOT(setpass(bool)));
   }

 widget.cpp

#include "widget.h"
#include <QWidget>
#include <QDialog>
#include "myqdialog.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
#if 0
    myQDialog a;
    a.setFixedSize(100, 100);
    a.exec();

    if(a.stat)
        exit(0);

#endif

    int s = myQDialog::getstat();

    if (!s)
        exit(0);
}

Widget::~Widget()
{

}

到了这里,关于day3 QT对话框的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python Qt6快速入门-自定义对话框和标准对话框

    对话框是有用的 GUI 组件,可以与用户进行交流(因此得名对话框)。 它们通常用于文件打开/保存、设置、首选项或不适合应用程序主 UI 的功能。 它们是位于主应用程序前面的小模态(或阻塞)窗口,直到它们被关闭。 Qt 为最常见的用例提供

    2024年02月03日
    浏览(48)
  • 【Qt】:对话框(二)

    Q提供了多种可复用的对话框类型,即Qt标准对话框。Qt标准对话框全部继承于QDialog类。常用标准对话框如下: 消息对话框是应用程序中最常用的界面元素。消息对话框主要用于为用户提示重要信息,强制用户进行选择操作。 QMessageBox自己内置了一些图标和按钮,我们可以直接

    2024年04月16日
    浏览(61)
  • Qt对话框

    颜色对话框: 字体对话框: 输入对话框: 消息对话框:

    2024年02月06日
    浏览(45)
  • 【QT】标准对话框

    目录 1 概述 2 QFileDialog对话框 1.选择打开一个文件 2.选择打开多个文件 3.选择已有目录 4.选择保存文件名 3 QColorDialog对话框 4 QFontDialog对话框 5 QInputDialog标准输入对话框 1.输入文字 2.输入整数 3.输入浮点数 4.下拉列表选择输入 6 QMessageBox消息对话框 1.函数原型 2.简单信息

    2024年02月02日
    浏览(54)
  • 【Qt】:对话框(一)

    对话框是GUI程序中不可或缺的组成部分。一些不适合在主窗口实现的功能组件可以设置在对话框中。对话框通常是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。 Qt常用的内置对话框有: QFiledialog (文件对话框). QColorDialog(颜色对话框)、 QFontDialog(字

    2024年04月14日
    浏览(80)
  • Qt自定义对话框

    自定义框主要通过对现有对话框QDialog类的派生,根据需求编写成员函数、重载信号函数、槽函数,进而实现在主QWidget中点击某个按钮后,一个对话框的弹出 简化创建派生类 最后点击完成即可。 自定义ui界面,编写成员函数等 主窗口触发槽函数编写 这里常有一个固定的格式

    2024年02月13日
    浏览(47)
  • Qt标准对话框设置

    Qt标准对话框设置,设置字体、调色板、进度条等。

    2024年02月22日
    浏览(52)
  • QT 消息对话框按钮显示

    搞QT嘛,大多数都是军工。都要国产化,而且消息对话框的按钮的英文也不是很得劲,所以需要汉化。使用静态函数的按钮就是显示英文,汉化的代码如下。 QmessageBox功能挺强大的,可以设置默认的按钮,也可以设置点击窗口的关闭按钮实际上点击的是那个按钮,默认情况下

    2024年02月10日
    浏览(59)
  • Qt开发:自定义对话框

    1、添加自定义对话类框。 首先向该项目中添加Qt设计师界面类。界面模板选择 Dialog without Buttons,类名改为MyDialog。然后在设计模式中向窗口添加两个Push Button,并且分别更改其显示文本为“进入主界面”和“退出程序”           这个accept()函数是QDialog类中的一个槽,对于一个

    2024年02月11日
    浏览(43)
  • Qt第六章对话框

    模态对话框:在弹出对话框时,除了该对话框整个应用程序窗口都无法接受用户响应,处于等待状态,直到对话框关闭 非模态对话框:又叫无模式对话框,即弹出非模态对话框时,用户仍然可以对其他窗口进行操作 半模态对话框:介于模态和非模态之间,会阻塞窗口的响应

    2024年04月14日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包