QT控件


控件

QLabel (addWidget)

  • 是一个部件,添加到布局里
  • 标签的文字支持 html 语言

QComboBox (addWidget)

  • 下拉框

QComboBox *combo;
lay->addWidget(combo = new QComboBox());

  • 添加选项

combo->addItem("select 1");
combo->addItem("select 2");

  • 可编辑选项

combo->setEditable(true);  // 可编辑的下拉框

  • 根据输入选择下拉选项

combo->setCompleter(new QCompleter(combo->model()));

QTextEdit (addWidget)

  • 文本编辑框 可以给定 Html 语言格式,如<table></table><tr></tr><imag src=../xxx.png><\imag>…

lay->addWidget(edit = new QTextEdit);
    edit->setText("<table border=1><tr><th>head1</th></tr>"
                "<tr><td>value1</td>value2<td>zzz</td></1tr>"
                "<tr><td>value3</td>value4<td>zzz</td></tr>"
                "</table>""<br>""<imag src=../aaa.png></imag>"
                );        //Html 表格插数据

  • 检测文本路径转为图片显示

edit->toPlainText();

  • 侧边移动滑条

edit->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
edit->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);

QGroupBox (addWidget)

  • 左上角名字将部件圈起来的框框

lay->addWidget(groupbox = new QGroupBox("Some Items"));

*再在框框内添加layout, 再在layout内添加部件


groupbox->setLayout(hboxlay = new QHBoxLayout);
hboxlay->addWidget(new QLabel("aaaa"));
hboxlay->addWidget(new QLabel("aaaa"));

QSlider (滑杆)

  • 布局 默认竖直放置, 下面为水平放置

lay->addWidget(slider = new QSlider(Qt::Horizontal));

  • 设置上下限

slider->setMaximum(100);
slider->setMinimum(0);

QSpinBox (数字调节)


lay->addWidget(spinBox = new QSpinBox); 

将 QSlider 与 QSpinBox 结合


connect(slider,
        &QSlider::valueChanged,
        spinBox,
        &QSpinBox::setValue);

connect(spinBox,
        SIGNAL(valueChanged(int)),
        slider,
        SLOT(setValue(int)));


文章作者: bySouffle
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 bySouffle !
  目录