控件
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)));