• qt 5 基础知识 2(控件篇)


        QVBoxLayout *lay = new QVBoxLayout(this);  // 创建一个竖直的盒子



    lebel 篇

    lay->addWidget(label = new QLabel("<a href=www.baidu.com>baidu</a>")); //设置成百度的链接
        label->setPixmap(QPixmap("1.png"));                         //显示位图

        connect(label,&QLabel::linkActivated,[](QString str){
            qDebug()<<str;                                            
        });



    button 类
        lay->addWidget(button = new QPushButton("button"));
        button->setStyleSheet("QPushButton {font:bold 16px; color:red}");    
    //html格式设置字体 红色 16 像素 bold是黑体
        lay->addWidget(radio = new QRadioButton("radiobutton"));
        radio->setStyleSheet("QRadioButton {font:bold 16px; color:red}");
        lay->addWidget(new QCheckBox("check"));



    comboBox 篇
        lay->addWidget(combox = new QComboBox());
        combox->addItem("1");                                   // 增加一个选项
        combox->addItem("2");                                   // 增加两个选项
        combox->setEditable(true);                              // 设置选项可编辑
        combox->setCompleter(new QCompleter(combox->model()));  //设置默认匹配



    TextEdit 篇
        lay->addWidget(edit = new QTextEdit);
        edit->setText("<table border = 1><tr><th>head1</th><th>head2</th></tr>"      
                      "<tr><td>value1</td><td>value2</td></tr>"                     
                      "</table><br>"
        "<img src=1.png></img>");
        edit->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded); //设置数值滚动条,根据需要
          // img src=  图片地址的缩写
             html格式的表格 border为边界 <tr> 是行 <th> 是表头 <td> 是单元格 
    
    
             <table> 表的开头 <br>换行相当于"\n"


        slider 和 spinbox 篇
        QSlider *slider;
        lay->addWidget(slider = new QSlider(Qt::Horizontal));
        slider->setMaximum(100);
        slider->setMinimum(0);
    
    
        QSpinBox *spinbox;
        lay->addWidget(spinbox = new QSpinBox);
        spinbox->setMaximum(100);
        spinbox->setMinimum(0);
        connect(slider,SIGNAL(valueChanged(int)),spinbox,SLOT(setValue(int)));   
    //连接spinbox 和 slider
        connect(spinbox,SIGNAL(valueChanged(int)),slider,SLOT(setValue(int)));  
    // 一方值改变同时引起设置另外一个的值



    LCD 篇

        QLCDNumber *lcd;
        lay->addWidget(lcd = new QLCDNumber(10)); //设置大小
        lcd->display("12345:6");                //显示数字或者字符串
        lcd->setSegmentStyle(QLCDNumber::Flat); //设置段落风格
        

               此文章属于博主原创,如需转载,请注明出处

            作者 : Ten10



  • 相关阅读:
    2020.10.6 提高组模拟
    GMOJ 6815. 【2020.10.06提高组模拟】树的重心
    Codeforces Round #542 [Alex Lopashev Thanks-Round] (Div. 1) D. Isolation
    Forethought Future Cup
    Codeforces Round #543 (Div. 2, based on Technocup 2019 Final Round) D. Diana and Liana
    2020.10.07提高组模拟
    2020.10.05提高组模拟
    9.29 联赛组作业
    JZOJ 3978. 寝室管理
    Centos7下安装netstat的方法
  • 原文地址:https://www.cnblogs.com/Ten10/p/Ten13.html
Copyright © 2020-2023  润新知