QComboBox使⽤⽅法,QComboBox详解
fromComboBox=QComboBox()添加⼀个combobox
m(rates)添加⼀个下拉选项
ms(["%dyears"%xforxinrange(2,26)])从序列中添加
VisibleItems(10)#设置最⼤显⽰下列项超过要使⽤滚动条拖拉
Count(5)#设置最⼤下拉项超过将不显⽰
ertPolicy(AfterCurrent)#设置插⼊⽅式
插⼊⽅式有:NoInrt,InrtAtTop,InrtAtCurrent,InrtAtBottom,InrtAfterCurrent
InrtBeforeCurrent,InrtAlphabetically
字⾯意思都好理解最后⼀个是按字母表顺序插⼊
QComboBox发出⼀个currentIndexChanged(int)的信号.
QComboBox得到当前项currentIndex()+1#QComboBox默认的currentIndex为-1
xt('dsfds')#返回内容为dsfds的索引
QComboBox得到当前项⽂本内容currentText()
fromSpinBox=QDoubleSpinBox()
ge(0.01,10000000.00)
fix("%d")#设置后缀如显⽰10.0%d
fix('#d')#设置前缀
ue(1.00)设置值
QDoubleSpinBox发出valueChanged(double)信号有tValue(double)插槽
QComboxBox可以建⽴下拉選單,以供使⽤者選取項⽬,以下直接看個簡單的⽰範,程式中包括下拉選單,選擇選項之後會改變
QLabel的⽂字內容:
QComboBox的tEditable()⽅法可設定下拉選單的選項是否可編輯,使⽤inrtItem()插⼊選項時,可以使⽤QIcon設定圖⽰,當您選擇
下拉選單的某個項⽬時,會發出activated()的Signal,QString的部份即為選項⽂字,這邊將之連接⾄QLabel的tText(),以改變QLabel的
⽂字,⼀個程式執⾏的畫⾯如下
[cpp]
01.#include
02.#include
03.#include
04.#include
05.#include
06.#include
07.
n(intargc,char*argv[]){
cationapp(argc,argv);
10.
t*window=newQWidget;
->tWindowTitle("QComboBox");
->resize(300,200);
14.
Box*combo=newQComboBox;
->tEditable(true);
->inrtItem(0,QIcon("caterpillar_"),"caterpillar");
->inrtItem(1,QIcon("momor_"),"momor");
->inrtItem(2,QIcon("bush_"),"bush");
->inrtItem(3,QIcon("bee_"),"bee");
21.
*label=newQLabel("QComboBox");
23.
ayout*layout=newQVBoxLayout;
->addWidget(combo);
->addWidget(label);
27.
t::connect(combo,SIGNAL(activated(constQString&)),
,SLOT(tText(constQString&)));
30.
->tLayout(layout);
->show();
33.
();
35.}
本文发布于:2022-12-28 13:19:55,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/46869.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |