复选框、单行文本框、组合框_IMBeGooD的博客-程序员信息网_word中复选框和文本框组合

技术标签: qt  

一、复选框

复选框的操作函数

bool   isChecked()  const  //判断这个复选框是否被选中

void     setChecked(bool)   //设置这个复选框的选中情况

复选框的信号

void    stateChanged(int state)   //状态改变信号

例1创建一个是否同意协议的复选框选中后下一步按钮能用不选中下一步按钮不能用

#ifndef TEST_H
#define TEST_H


#include <QMainWindow>
#include<QWidget>
#include<QPushButton>
#include<QLineEdit>
#include<QPlainTextEdit>
#include<QChecBox>


class test : public QMainWindow
{
    Q_OBJECT
    
public:
    explicit test(QWidget *parent = 0);
    ~test();
    
private:

    QPushButton* m_button;
    QPushButton* next_button;
    QPlainTextEdit* m_textEdit;
    QCheckBox* cbox;  //定义一个复选框的变量


private slots:
    int button_click();  //
    int check_changed();
};


#endif // TEST_H




#include "test.h"
#include "ui_test.h"


test::test(QWidget *parent) :
    QMainWindow(parent)
{


    m_textEdit=new QPlainTextEdit(this);  //多行文本框
    m_textEdit->setGeometry(20,20,300,200);  //设置位置和大小
    cbox=new QCheckBox(this);  //复选框
    cbox->setText("yes/not");  /./复选框上的文本
    cbox->setGeometry(20,230,90,40);
    m_button=new QPushButton(this);//按钮
    m_button->setText("cancle");
    m_button->setGeometry(180,230,70,40);
    next_button=new QPushButton(this);
    next_button->setText("next");
    next_button->setGeometry(250,230,70,40);
    next_button->setEnabled(false);//失能next的按钮
    connect(m_button,SIGNAL(clicked()),this,SLOT(button_click()));
    connect(cbox,SIGNAL(stateChanged(int)),this,SLOT(check_changed()));//把复选框改变发出的信号和要做的动作的槽连接起来
}


test::~test()
{


}
int test::button_click()
{
    m_textEdit->setPlainText("hello,world");
    return 0;
}
int test::check_changed()
{
    if(cbox->isChecked())
    {
        next_button->setEnabled(true);//使能next的按钮
        return 1;
    }
    else
    {
        next_button->setEnabled(false);
        return 0;
    }
}

二、单行文本框

#include<QLineEdit>//添加头文件

QLineEdit   *m_line;//在界面类头文件中中定义一个变量

m_line=new  QLineEdit(this);//构造函数中给单行变量申请空间

m_line->setText("cancle");//添加行中的文字
 m_line->setGeometry(180,230,70,40);//设置行的位置和大小

QString tex=m_line->text();//获得行中文字给tex


#include<QMessageBox>//提示框的头文件

QMessageBox::information(this,"ok","good input");//ok是框名   goodinput是提示内容


connect(m_line,SIGNAL(returnPressed()),this,SLOT(OnReturn()));//把回车信号和OnReturn()这个函数连接起来,当在m_line上按下回车是会触发这个函数


三、组合框

#include<QComboBox>//添加组合框的头文件

QConboBox* com_box;//在头文件中添加一个组合框的变量


com_box=new QComboBox(this);//创建一个组合框

com_box->addItem("Chinese");

com_box->addItem("English");

com_box->addItem("French");/./依次在组合框下添加选项

com_box->insertItem(2,"Koern");//在指定位置添加一个选项


com_box->addItem("Chinese","ch");

com_box->addItem("English","en");

com_box->addItem("French","er");

com_box->insertItem(2,"Koern","ko");//后面添加的缩写是前面信息的关联数据data也可以为数字



int  index=com_box->currentIndex();//得到当前选项的位置

QString data=com_box->itemData(index),toString();//得到当前选项的关联数据data,

QString text=com_box->itemText(index);//得到当前选项的值


com_box->setEditable(true);//这样组合框不仅可以选择也可以编辑

QString value=com_box->currentText();//可以得到编辑后的选项


connect(com_box,SIGNAL(currentIndexChanged(int)),this,SLOT(OnChanged(int)));//如果所选的组合框中的选项发生改变就会运行OnChanged()函数,并且会吧变后的位置传给OnChenged()函数










版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/IMBeGooD/article/details/73832088

智能推荐

Windows下编译 openh264 小记_epubcn的博客-程序员信息网

安装git工具(如GitHub for Windows),clone源码:https://github.com/cisco/openh264.git安装MinGW,添加 %YOUR MINGW INSTALL DIR%\bin\ 到系统环境变量 Path 中,手动修改\bin\mingw32-make.exe为make.exe(不改也行,以后执行起来麻烦点)运行Visual Studio

echarts实现环形图,有圆角,环形颜色渐变_echarts 环形图圆角_慢步者_rambler的博客-程序员信息网

最近大屏遇到要用 echarts 实现环形图,带有圆角的环形图,环形颜色渐变

wxPython的安装_weixin_33828101的博客-程序员信息网

2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...

Windows远程登陆Linux桌面的方法_weixin_33979745的博客-程序员信息网

Windows远程登陆Linux桌面的方法 Putty 第一种:putty。其实这个工具并不是桌面客户端,它只不过是一个远程登陆Linux的命令提示工具,但是我们知道,在Linux中,命令基本上就是一切,所以用这个客户端还是能够做到你想要的任何事情。 不过很可惜,用命令你不能聊天,用命令你不能用浏览器上网,用命令你不能看电影,所以我们仍然需要图形的桌面环境。 Cygwin 第二种:cygwin...

列标题 如何删除gridcontrol_GridControl简单属性操作_weixin_39908588的博客-程序员信息网

1.单行记录整行选中GridView-&gt;OptionsBehavior-&gt;EditorShowMode 设置为:Click2.如何让行只能选择而不能编辑(或编辑某一单元格) 只读GridView-&gt;OptionsBehavior-&gt;EditorShowMode 设置为:ClickGridView-&gt;OptionsBehavior-&gt;Editable设置为:fal...

随便推点

HTML Table设置无边框、无分割线_Morrisss_的博客-程序员信息网_table 无边框

HTML Table设置无边框、无分割线无边框<table id="tbl" border=1 width="80%" frame=void ></table>​ frame属性指定了对于边框显示的规则,其中可以选择的设置有如下几项:void 设置无边框;above 只显示上边框;below 只显示下边框;vsides 只显示左右边框;hsides 只

Keras报错:expected conv2d_19 to have shape (256, 256, 5) but got array with shape (256, 256, 1)_4AM?的博客-程序员信息网

维数报错!关于这个维数问题其实很好解决,首先查看一下你的标签类别数量,因为这里(256,256,x)的x是你的通道数量也是你的标签类别数:比如4(实物标签)+1(背景标签)=5个类别=x值。因为大多网络下载代码类别可能和你项目类别不一样,所以只需要检查一下你的标签是什么以及有几个,在py文件改一,下附一张我的标签代码截图如何修改?num_label要改成1:因为报这个错原因就是你的数据集标签其实只有1个,而你copy的代码可能不止1个标签。。。。classes保留0和1:0就是你的背景不能丢,1

漏洞复现----6、Jenkins远程命令执行漏洞(CVE-2018-1000861)_七天啊的博客-程序员信息网_cve-2018-1000861

文章目录一、Jenkins简介二、CVE-2018-1000861简介三、漏洞复现一、Jenkins简介Jenkins是一个独立的开源自动化服务器,由JAVA开发。可用于自动化各种任务,如构建,测试和部署软件;也可以根据设定持续定期编译,运行相应代码;运行UT或集成测试;将运行结果发送至邮件,或展示成报告等。Jenkins可以通过本机系统包Docker安装,也可以通过安装Java Runtime Environment的任何机器独立运行。在很多中大型金融企业中普遍使用Jenkins来作为项目发

1. 在Ubuntu上构建编译jdk12_ubuntu编译配置jdk12_白生也的博客-程序员信息网

构建编译环境下载openjdk12的的源码链接zip下载安装GCCsudo apt-get install build-essential安装OpenJDK的编译依赖库FreeType sudo apt-get install libfreetype6-devCUPS sudo apt-get install libcups2-devX11 sudo apt-get install libx11-dev libxext-dev libxrender-dev libxra

SLAM:基于粒子滤波的(GMapping)算法分析_通哈膨胀哈哈哈的博客-程序员信息网

本文是《Improved Techniques for Grid Mapping_with Rao-Blackwellized Particle Filters》的大致翻译,难免有不通顺与错误的地方,如有错误请指出,谢谢! 设想一个机器人在一个未知环境中移动,其目的是获得当前环境的地图。地图可以用一个储存每个网格单元颜色的矩阵表示,单元格的颜色只能为黑色或白色。由于传感器与电机都存在误差,运动很可...

权重确定方法五:CRITIC权重法_离陌lm的博客-程序员信息网_critic权重法

​CRITIC权重法是一种基于数据波动性的客观赋权法。其思想在于两项指标,分别是波动性(对比强度)和冲突性(相关性)指标。对比强度使用标准差进行表示,如果数据标准差越大说明波动越大,权重会越高;冲突性使用相关系数进行表示,如果指标之间的相关系数值越大,说明冲突性越小,那么其权重也就越低。权重计算时,对比强度与冲突性指标相乘,并且进行归一化处理,即得到最终的权重。

推荐文章

热门文章

相关标签