首页 > 其他分享 >[QT入门]常用控件

[QT入门]常用控件

时间:2024-07-07 22:59:03浏览次数:12  
标签:控件 const QT text QString 按钮 new 文本 入门

1. QPushButton(按钮)
  • 常用函数
    • setText(const QString &text): 设置按钮上显示的文本。
    • clicked(bool checked = false) [signal]: 按钮被点击时发出的信号。
    • setIcon(const QIcon &icon): 设置按钮上的图标。

代码示例

QPushButton *button = new QPushButton("Click Me!", this);  
connect(button, &QPushButton::clicked, this, [](){  
    qDebug() << "Button clicked!";  
});  
button->setIcon(QIcon(":/path/to/icon.png"));
2. QLineEdit(单行文本输入框)
  • 常用函数
    • setText(const QString &text): 设置输入框中的文本。
    • text() const: 获取输入框中的文本。
    • textChanged(const QString &arg1) [signal]: 文本改变时发出的信号。

代码示例

QLineEdit *lineEdit = new QLineEdit(this);  
lineEdit->setText("Hello, Qt!");  
connect(lineEdit, &QLineEdit::textChanged, this, [](const QString &text){  
    qDebug() << "Text changed to:" << text;  
});
3. QTextEdit(多行文本编辑器)
  • 常用函数
    • setPlainText(const QString &text): 设置纯文本内容。
    • toPlainText() const: 获取纯文本内容。
    • textChanged() [signal]: 文本内容改变时发出的信号。

代码示例

QTextEdit *textEdit = new QTextEdit(this);  
textEdit->setPlainText("Hello, Qt Multiline!\nThis is a new line.");  
connect(textEdit, &QTextEdit::textChanged, this, [](){  
    qDebug() << "Text content changed!";  
});
4. QCheckBox(复选框)
  • 常用函数
    • setText(const QString &text): 设置复选框旁边的文本。
    • isChecked() const: 检查复选框是否被选中。
    • stateChanged(int arg1) [signal]: 复选框状态改变时发出的信号。

代码示例

QCheckBox *checkBox = new QCheckBox("Check me", this);  
connect(checkBox, &QCheckBox::stateChanged, this, [](int state){  
    if(state == Qt::Checked)  
        qDebug() << "Checkbox is checked!";  
    else  
        qDebug() << "Checkbox is unchecked!";  
});
5. QRadioButton(单选按钮)
  • 常用函数
    • setText(const QString &text): 设置单选按钮旁边的文本。
    • isChecked() const: 检查单选按钮是否被选中。
    • toggled(bool checked) [signal]: 单选按钮状态切换时发出的信号。

代码示例(通常与QButtonGroup一起使用以管理多个单选按钮):

QRadioButton *radio1 = new QRadioButton("Option 1", this);  
QRadioButton *radio2 = new QRadioButton("Option 2", this);  
QButtonGroup *group = new QButtonGroup(this);  
group->addButton(radio1);  
group->addButton(radio2);  
  
connect(group, &QButtonGroup::buttonClicked, this, [](QAbstractButton *button){  
    qDebug() << "Selected option:" << button->text();  
});
6. QComboBox(下拉框)
  • 常用函数
    • addItem(const QString &text, const QVariant &userData = QVariant()): 向下拉框中添加一个项目。
    • currentIndex() const: 获取当前选中项的索引。
    • currentText() const: 获取当前选中项的文本。
    • currentIndexChanged(int index) [signal]: 当前选中项改变时发出的信号。

代码示例

QComboBox *comboBox = new QComboBox(this);  
comboBox->addItem("Option 1");  
comboBox->addItem("Option 2");  
comboBox->addItem("Option 3");  
  
connect(comboBox, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),  
        this

标签:控件,const,QT,text,QString,按钮,new,文本,入门
From: https://blog.csdn.net/weixin_45843323/article/details/140254079

相关文章

  • 前端react入门day06-ReactRouter
    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)目录什么是前端路由创建路由开发环境快速开始抽象路由模块路由导航什么是路由导航声明式导航编程式导航导航传参嵌套路由配置什么是嵌套路由嵌套路由配置默认二级路由404路由配......
  • QT移植到imx6ull ARM板子上面
    目录前言:1.资料准备:2.编译tslib库3.编译qt库源码4.配置arm板子qt和tslib环境5.qt安装和配置6.新建QT工程7.arm板子运行第一个qt程序8.关闭arm板子出厂gui程序前言:本文章是移植qt库到imx6ull上面能够运行,同时移植tslib库(触摸屏)到imx6ull上面,适用于大部分arm板......
  • html入门
    1.HTML是什么HTML是什么:即HyperTextMarkuplanguage超文本标记语言,作用是定义网页的内容和结构。2.HTML元素HTML是由一系列元素组成。如:<p>Hello</P>元素可以有属性,如:<pid="p1">Hello</p>元素之间可以嵌套,如:<p>Hello<b>Wolrd</b><......
  • 【QT】显示类控件
    显示类控件显示类控件1.label-标签2.LCDNumber-显示数字的控件3.ProgressBar-进度条4.CalendarWidget-日历5.LineEdit-输入框6.TextEdit-多行输入框7.ComboBox-下拉框8.SpinBox-微调框9.DateEdit&TimeEdit-日期微调框10.Dial-旋......
  • C语言大师之路:从零到王者/新手入门(3)选择语句
    序(一些闲话)我希望我的语言不要像专业书那样让人眼花缭乱,所以当我解释语法时,我会尽量避免使用太多专业术语,让说明更容易理解。我会用通俗易懂的语言来解释,而不是像专业书籍那样让人感到困惑。本人计划通过文章分享C语言的核心知识点和学习心得。鉴于仍处于学习阶段,文章中可......
  • C语言大师之路:从零到王者/新手入门(2)变量与运算符
    序(一些闲话)我希望我的语言不要像专业书那样让人眼花缭乱,所以当我解释语法时,我会尽量避免使用太多专业术语,让说明更容易理解。我会用通俗易懂的语言来解释,而不是像专业书籍那样让人感到困惑。本人计划通过文章分享C语言的核心知识点和学习心得。鉴于仍处于学习阶段,文章中可......
  • WPF常见控件(包含materialDesign)与属性
    materialDesign:ColorZone:用于在应用界面中创建有色区域,增加层级感和视觉吸引力。materialDesign:DrawerHost:用于实现从屏幕一侧滑出的抽屉控件,经常与materialDesign:DrawerHost.LeftDrawerContent配套使用(这里的例子是设置左抽屉)。DockPanel:布局控件,用于将其子元素排列在特......
  • UWP WinUI 制作一个路径矢量图标按钮样式入门
    本文将告诉大家如何在UWP或WinUI3或UNO里,如何制作一个路径按钮。路径按钮就是使用几何路径轮廓表示内容的按钮,常见于各种图标按钮,或svg系贴图矢量图按钮在网上有非常多矢量图库,其中免费的图库也非常多,比如https://www.iconfont.cn/等等。在咱的应用程序里面,可以使用这......
  • Java入门基础-数组
    Java入门基础-04数组本章知识点总结于黑马程序员的视频课程:《Java入门基础课程》,是对上课做的笔记Java入门基础课程视频地址上一章:Java入门基础-03程序流程控制目录Java入门基础-04数组@[TOC](目录)一、认识数组二、数组的定义和访问1.静态初始化数组数组的访问数组......
  • ArcTs布局入门02——弹性布局(Flex)
    如果你对鸿蒙开发感兴趣,加入“Harmony自习室”吧~......