`
wangminshe89
  • 浏览: 690739 次
文章分类
社区版块
存档分类
最新评论

QComboBox使用方法,QComboBox详解

 
阅读更多

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的文字內容:



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


参考:http://hi.baidu.com/lujizhen/blog/item/c061885cad0a385ffbf2c0ff.html


分享到:
评论

相关推荐

    Qt QComboBox下拉框及用法(详解版)1

    QComboBox还有其他高级功能,例如通过`currentIndexChanged()`信号追踪用户的选择变化,或者通过`lineEdit()`方法获取一个关联的QLineEdit,允许用户直接输入文本。此外,可以使用`itemData(index)`和`setItemData...

    PyQt5重写QComboBox的鼠标点击事件方法

    ### PyQt5重写QComboBox的鼠标点击事件方法详解 #### 一、背景介绍 在PyQt5中,`QComboBox` 是一个非常常用的组件,它允许用户从一组预定义的选项中选择一个值。通常情况下,`QComboBox` 的行为是由PyQt5库本身决定...

    QComboBox类详解

    在`QComboBox_Test`文件中,可能包含了一个简单的示例程序,演示了如何使用上述方法操作QComboBox。这个程序可能会创建一个QComboBox,添加几个条目,然后连接`currentIndexChanged`信号到一个槽,该槽会在选中项...

    QT下拉框样式表设置

    ### QT下拉框样式表设置详解 在QT中,我们经常需要对用户界面进行自定义样式设置以满足不同场景下的视觉需求。其中,`QComboBox`(即下拉框)是一种常用的控件,用于提供一系列选项供用户选择。本文将详细介绍如何...

    QSS的使用方法

    ### QSS的使用方法及其语法详解 #### 一、QSS简介 QSS,全称Qt Style Sheets(Qt样式表),是一种由Qt框架提供的用于定制控件外观的强大工具。它借鉴了Web开发中的CSS(层叠样式表)的许多概念,尽管在功能上相比...

    PyQt5根据控件Id获取控件对象的方法

    下面是一个简单的例子,展示了如何在一个主窗口中使用`findChild()`方法来根据控件的ID获取控件对象: ```python from PyQt5.QtWidgets import QApplication, QMainWindow, QComboBox class MyWindow(QMainWindow)...

    QtQcomboBoxEx.7z

    《Qt中的QcomboBox扩展应用详解》 在软件开发过程中,用户界面的设计至关重要,而Qt作为一款跨平台的C++图形用户界面应用程序开发框架,提供了丰富的控件供开发者使用。其中,QComboBox是一个常用的选择框控件,它...

    PyQ5基本窗口控件详解

    你可以使用`setText()`, `setPixmap()`等方法来设置内容,并通过`setAlignment()`调整对齐方式。 4. **QPushButton**: 创建按钮,触发特定的事件或操作。`setText()`设置按钮上的文本,`clicked.connect()`连接到一...

    pyqt5 comboBox获得下标、文本和事件选中函数的方法

    ### PyQt5 ComboBox 获取下标、文本及事件选中方法详解 在PyQt5中,`QComboBox`组件是非常常用的一种控件,它允许用户从一个下拉列表中选择选项。对于开发者来说,能够准确地获取用户的选择(即下标和文本),以及...

    Qt动态切换语言详解

    当需要切换语言时,我们可以通过QApplication::installTranslator()方法添加新的翻译器,并使用QApplication::removeTranslator()移除旧的翻译器。 2. **翻译文件的创建** Qt使用的翻译文件通常是.ts(Translation...

    PyQt5基本控件使用详解:单选按钮、复选框、下拉框

    在本文中,我们将深入探讨PyQt5中实现的三种基本控件的使用方法,包括单选按钮(QRadioButton)、复选框(QCheckBox)和下拉框(QComboBox)。这些控件是图形用户界面(GUI)设计中不可或缺的部分,它们能够提供用户...

    多列显示的Combobox自定义控件

    #### 控件实现原理与使用方法 该自定义`Combobox`通过继承`System.Windows.Forms.ComboBox`类并扩展其功能来实现。它主要通过两个属性`displaymember`和`valuemember`来指定在组合框中显示的数据列以及存储的数据列...

    QT常用控件编程.docx

    在从QString转换到char *时,可以使用`toLatin1()`方法,并通过`data()`方法获取底层的char *指针。需要注意的是,`data()`返回的指针是只读的,因此不能用来修改原始字符串数据。 3. **int与QString之间的转换**...

    QSS样式表学习1

    在本文中,我们将深入探讨如何使用QSS(Qt StyleSheet)样式表来定制QComboBox控件在Qt应用程序中的外观。QSS是一种类似于CSS(Cascading Style Sheets)的样式语言,用于自定义Qt界面元素的视觉样式。让我们逐一...

    ComboBox 自动调整组合框下拉部分的宽度

    3. **填充ComboBox数据源**:使用`Enum.GetNames(typeof(KnownColor))`方法获取所有预定义颜色名称,并将其作为数据源填充到`ComboBox`中。 4. **调整ComboBox宽度**: - 在`OnLoad`事件处理程序中,遍历`ComboBox`...

    qt天气预报()

    《Qt天气预报应用详解》 Qt是一个跨平台的C++图形用户界面应用程序开发框架,它提供了丰富的库和工具,使得开发者能够创建出美观且功能强大的应用程序。本项目以"qt天气预报"为标题,旨在展示如何利用Qt进行天气...

    PyQt5-SerialPort-Stable-master.zip

    《PyQt5与SerialPort通信实现详解》 PyQt5是一个强大的Python图形用户界面库,它基于Qt框架,为Python开发者提供了丰富的GUI编程工具。在实际应用中,我们需要与硬件设备进行交互,如读写串口数据,这时PyQt5结合...

    QT样式美化 之 qss入门

    静态属性通过`Q_PROPERTY()`指定,动态属性则通过`setProperty`方法设置。 - **类选择器(例如 .QPushButton)**:匹配所有 QPushButton 的实例,但不包含其子类。 - **ID选择器(例如 QPushButton#okButton)**:...

    对pyqt5多线程正确的开启姿势详解

    ### PyQt5多线程正确使用方法详解 #### 引言 在GUI编程中,为了保持界面的响应性,通常会采用多线程技术来处理耗时的任务,避免这些任务阻塞主线程。PyQt5作为Python中广泛使用的GUI库之一,提供了强大的多线程支持...

Global site tag (gtag.js) - Google Analytics