博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QComboBox用法小列(转)
阅读量:5139 次
发布时间:2019-06-13

本文共 2111 字,大约阅读时间需要 7 分钟。

fromComboBox = QComboBox() 添加一个 combobox

        fromComboBox.addItem(rates) 添加一个下拉选项

      fromComboBox.addItems(["%d years" % x for x in range(2, 26)]) 从序列中添加

         fromComboBox.setMaxVisibleItems(10) #设置最大显示下列项 超过要使用滚动条拖拉

        fromComboBox.setMaxCount(5) #设置最大下拉项 超过将不显示

        fromComboBox.setInsertPolicy(QComboBox.InsertAfterCurrent) #设置插入方式

      插入方式有:NoInsert,InsertAtTop,InsertAtCurrent,InsertAtBottom,InsertAfterCurrent

                      InsertBeforeCurrent,InsertAlphabetically

                      字面意思都好理解 最后一个是按字母表顺序插入

 

       QComboBox 发出一个currentIndexChanged(int) 的信号.

       QComboBox 得到当前项 currentIndex() + 1 #QComboBox 默认的currentIndex为 -1

       QComboBox.findText('dsfds') #返回 内容为dsfds的索引

        QComboBox 得到当前项文本内容     currentText()

        fromSpinBox = QDoubleSpinBox()

        fromSpinBox.setRange(0.01, 10000000.00)

       fromSpinBox.setSuffix(" %d") #设置后缀 如显示 10.0%d

        fromSpinBox.setPrefix('#d') #设置前缀         fromSpinBox.setValue(1.00) 设置值

       QDoubleSpinBox 发出 valueChanged(double) 信号 有setValue(double)插槽

 

 

QComboxBox可以建立下拉選單,以供使用者選取項目,以下直接看個簡單的示範,程式中包括下拉選單,選擇選項之後會改變QLabel的文字內容:

#include 
#include
#include
#include
#include
#include
int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget *window = new QWidget; window->setWindowTitle("QComboBox"); window->resize(300, 200); QComboBox *combo = new QComboBox; combo->setEditable(true); combo->insertItem(0, QIcon( "caterpillar_head.jpg" ), "caterpillar"); combo->insertItem(1, QIcon( "momor_head.jpg" ), "momor"); combo->insertItem(2, QIcon( "bush_head.jpg" ), "bush"); combo->insertItem(3, QIcon( "bee_head.jpg" ), "bee"); QLabel *label = new QLabel("QComboBox"); QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(combo); layout->addWidget(label); QObject::connect(combo, SIGNAL(activated(const QString &)), label, SLOT(setText(const QString &))); window->setLayout(layout); window->show(); return app.exec(); }

QComboBox的setEditable()方法可設定下拉選單的選項是否可編輯,使用insertItem()插入選項 時,可以使用QIcon設定圖示,當您選擇下拉選單的某個項目時,會發出activated()的Signal,QString的部份即為選項文字,這邊 將之連接至QLabel的setText(),以改變QLabel的文字,一個程式執行的畫面如下:

 

转自:

转载于:https://www.cnblogs.com/veins/p/3185386.html

你可能感兴趣的文章
免费的大数据学习资料,这一份就足够
查看>>
clientWidth、clientHeight、offsetWidth、offsetHeight以及scrollWidth、scrollHeight
查看>>
企业级应用与互联网应用的区别
查看>>
itext jsp页面打印
查看>>
Perl正则表达式匹配
查看>>
DB Change
查看>>
nginx --rhel6.5
查看>>
Eclipse Python插件 PyDev
查看>>
selenium+python3模拟键盘实现粘贴、复制
查看>>
网站搭建(一)
查看>>
Spring JDBCTemplate
查看>>
Radon变换——MATLAB
查看>>
Iroha and a Grid AtCoder - 1974(思维水题)
查看>>
gzip
查看>>
转负二进制(个人模版)
查看>>
LintCode-Backpack
查看>>
查询数据库锁
查看>>
[LeetCode] Palindrome Number
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>
SQL更新某列包含XX的所有值
查看>>