Qt常用基礎控件總結—輸入部件(QComboBox類和QLineEdit)

輸入部件

下拉列表控件QComboBox 類

QComboBox 類是 QWidget 類的直接子類,該類實現了一個下拉列表(組合框)。

QComboBox 類中的屬性函數

在這里插入圖片描述
1)count:const int
訪問函數:int count() const;
獲取組合框中的項目數量,默認情況下,對于空組合框或未設置當前項目的組合框,其值為 0。

2)maxCount:int
訪問函數:int maxCount() const; void setMaxCount(int);
此屬性描述組合框允許的最大項數,若設置的最大數小于組合框中當前的項目數量,則額外的項目會被截斷。默認值為可使用的最高帶符號整數(通常為 2147483647)。

3)maxVisibleItems:int
訪問函數:int maxVisibleItems() const; void setMaxVisibleItems(int);
此屬性描述組合框在屏幕上向用戶顯示的項目數量(即可見項目數)。默認為 10。注意:該屬性在某些樣式上可能會被忽略。

4)minimumContentsLength:int
訪問函數:int minimumContentsLength() const; void setMinimumContentsLength(int);
此屬性描述,組合框項目的最少字符數量(見下圖),若此屬性為正值,則minimumSizeHint()和 sizeHint()會被考慮在內,默認為 0。
在這里插入圖片描述
5)sizeAdjustPolicy:SizeAdjustPolicy
訪問函數:SizeAdjustPolicy sizeAdjustPolicy() const; void setSizeAdjustPolicy(SizeAdjustPolicy);

  • 此屬性描述,當組合框的內容更改時,其組合框的大小如何更改。默認值為AdjustToContentsOnFirstShow。注意,當 editable 被啟用時,此屬性需位于 editable屬性之前,否則該屬性可能不起作用。
  • SizeAdjustPolicy 是 QComboBox 類中的枚舉,用于描述組合框的大小更改策略,其成員如下:
    在這里插入圖片描述
    6)insertPolicy:InsertPolicy
    訪問函數:InsertPolicy insertPolicy() const; void setInsertPolicy(InsertPolicy);
    此屬性描述插入新項目時應該出現在組合框中的位置,默認是 InsertAtBottom(新項目插入到底部),其中 InsertPolicy 是 QComboBox 類中的枚舉,該枚舉用于描述插入項目的位置,其成員見下表。
    在這里插入圖片描述
    7)editable:bool
    訪問函數:bool isEditable() const; void setEditable(bool);
    此屬性描述,組合框是否可由用戶編輯,默認為 fasle。
    注意:當禁用該屬性時,將刪除 validator 和 completer。

8)duplicatesEnabled:bool
訪問函數:bool duplicatesEnabled() const; void setDuplicatesEnabled(bool);
此屬性描述,用戶是否可把重復項目輸入到組合框中,注意:以編程的方式總是可以插入重復項目到組合框中。默認為 false(不允許重復)

9)currentData:const QVariant //qt5.2
訪問函數:QVariant currentData(int role = Qt::UserRole) const;
保存當前項目的數據,對于空組合框或未設置當前項目的組合框,默認情況下,此屬性為無效的 QVariant。

10)currentIndex:int
訪問函數:int currentIndex() const; void setCurrentIndex(int);
信號:currentIndexChanged(int); void currentIndexChanged(const QString&);
此屬性描述組合框當前項目的索引(從 0 開始),插入或刪除時,索引可能會改變,對于空組合框或未設置當前項目的組合框,默認情況下,此屬性的值為?1。

11)currentText:QString
訪問函數:QString currentText() const; void setCurrentText(const QString&);
信號:void currentTextChanged(const QString&);

  • 此屬性描述當前的文本,注意:設置函數 setCurrentText()并不能把新文本添加到組合框中,該函數僅能使組合框顯示該文本。
  • 此屬性的 setTextCurrentText()僅在組合框可編輯時才會起作用。
  • 若組合框是可編輯的,則 currentText 是編輯時顯示的文本,
  • 若組合框為空或未設置當前項目的組合框,則為當前項目的值或空字符串。
  • 若組合框是可編輯的,則設置函數 setCurrentText()只需調用 setEditText()函數。

12)iconSize:QSize
訪問函數:QSize iconSize() const; void setIconSize(const QSize&);
此屬性描述組合框中顯示的圖標的大小。默認值是圖標可以擁有的最大大小,較小尺寸的圖標不會被放大。

13)frame:bool
訪問函數:bool hasFrame() const; void setFrame(bool);
此屬性描述組合框是否繪制默認的邊框&

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/44041.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/44041.shtml
英文地址,請注明出處:http://en.pswp.cn/web/44041.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

網絡安全法視角下的等保測評法律責任與風險控制

《網絡安全法》是中國為了保障網絡安全、維護網絡空間主權和國家安全、社會公共利益,保護公民、法人和其他組織的合法權益而制定的一部重要法律。該法于2017年6月1日正式實施,其中對網絡安全等級保護制度(簡稱“等保”)做出了明確…

windows USB 設備驅動開發-USB復合設備的注冊

USB 多功能設備的驅動程序(稱為復合驅動程序)可以向基礎 USB 驅動程序堆棧注冊和注銷復合設備。 Microsoft 提供的驅動程序(Usbccgp.sys)是由 Windows 加載的默認復合驅動程序。 本文中的過程適用于替換Usbccgp.sys的基于 WDM的自…

c語言的簡易教法—— 函數遞歸

文章目錄 一、什么是遞歸?1.1遞歸的思想1.2遞歸的限制條件 二、遞歸案例2.1 案例1:求n的階層2.1.1分析2.1.2 遞歸函數(Fact)的代碼實現2.1.3 測試:main函數實現2.1.4 運行結果和畫圖推演2.1.5 擴展:迭代方法…

【66個開源+44個閉源Agent項目】

開源AI?Agent 1.AgentGPT 基于瀏覽器的 AutoGPT 實現,可通過無代碼平臺訪問。https://agentgpt.reworkd.ai/zh 2.AI Legion 一個讓智能體協同工作的平臺,其類似于 AutoGPT 和 Baby AGI,但用 TypeScript 編寫。https://github.com/eumemi…

如何使用BERT進行下游任務 - Transformer教程

BERT,即Bidirectional Encoder Representations from Transformers,是谷歌于2018年發布的預訓練語言模型。BERT的出現標志著自然語言處理領域的一個重要里程碑,因為它大幅提高了多種語言任務的性能。本文將詳細介紹如何使用BERT進行下游任務&…

華為如何做成數字化轉型?

目錄 企業數字化轉型是什么? 華為如何定義數字化轉型? 為什么做數字化轉型? 怎么做數字化轉型? 華為IPD的最佳實踐之“金蝶云” 企業數字化轉型是什么? 先看一下案例,華為經歷了多次戰略轉型&#xf…

前端工程化:Webpack配置全攻略

前端工程化:Webpack配置全攻略 前端小伙伴們,今天我們來聊聊那個讓人又愛又恨的 Webpack。沒錯,就是那個配置起來讓你想砸鍵盤,但又離不開它的構建工具。別擔心,跟著我來,保證讓你從 Webpack 小白變成配置…

人臉識別與檢測(保姆級教程--附帶源碼)

人臉識別與檢測(保姆級教程–附帶源碼) 項目背景 因項目需要招聘了一些日結工人,因此需要對工地現場的工人進行考勤管理,但工地只有海康攝像頭沒有專業考勤設備,因此需要基于視頻流開發人臉識別與檢測功能&#xff1…

Windows 虛擬機服務器項目部署

目錄 一、部署JDK下載JDK安裝JDK1.雙擊 jdk.exe 安裝程序2.點擊【下一步】3.默認安裝位置,點擊【下一步】4.等待提取安裝程序5.默認安裝位置,點擊【下一步】6.等待安裝7.安裝成功,點擊【關閉】 二、部署TomcatTomcat主要特點包括:…

奇怪的錯誤記錄

https://github.com/meta-llama/llama3/issues/80 讀模型沒問題,推理時出現: RuntimeError: “triu_tril_cuda_template” not implemented for ‘BFloat16’ ———————————————— 事發原因 我嘗試了解transformers的AutoProcessor時&a…

感應觸摸芯片集成為MCU,深度應用觸控按鍵技術的VR眼鏡

VR(Virtual Reality)即虛擬現實,簡稱VR,其具體內涵是綜合利用計算機圖形系統和各種現實及控制等接口設備,在計算機上生成的、可交互的三維環境中提供沉浸感覺的技術。它的工作原理是將左右眼圖像交互顯示在屏幕上的方式…

技術速遞|宣布為 .NET 升級助手提供第三方 API 和包映射支持

作者:Marco Goertz 排版:Alan Wang .NET 升級助手是一個 Visual Studio 擴展和命令行工具,可幫助您將應用從之前的 .NET 和 .NET Framework 升級到最新版本的 .NET。正如我們在之前的文章中所描述的那樣,它為升級 Microsoft 庫和框…

技術總結(1)——方向與成長思考

不知不覺已經發了30篇技術博客,本來最開始想的是回顧自己的技術生涯,怎樣做到失敗的生涯,但是后面發現,開始逐步寫技術博客,慢慢的開始沉浸里面這種回顧技術的感覺。做技術的人通常不喜歡研究市場,而做市場…

模型剪枝知識點整理

模型剪枝知識點整理 剪枝是深度學習模型優化的兩種常見技術,用于減少模型復雜度和提升推理速度,適用于資源受限的環境。 剪枝(Pruning) 剪枝是一種通過移除模型中不重要或冗余的參數來減少模型大小和計算量的方法。剪枝通常分為…

編程是學什么:探索編程世界的四大核心領域

編程是學什么:探索編程世界的四大核心領域 在數字化時代的浪潮中,編程已成為一項重要的技能。但很多人對于編程的學習內容仍然感到困惑,那么,編程究竟是學什么呢?本文將從四個方面、五個方面、六個方面和七個方面&…

探索TASKCTL和 DataStage 的ETL任務調度協同

在復雜多變的企業環境中,高效、準確的數據處理是支撐業務決策與運營的核心。本文將深入探討任務調度平臺TASKCTL與ETL工具DataStage的深度融合,通過詳盡的代碼示例、結合細節以及實際案例的具體描述,展示這兩個工具如何攜手打造企業數據處理生…

Xcode構建設置自定義:打造個性化的編譯環境

標題:Xcode構建設置自定義:打造個性化的編譯環境 在軟件開發過程中,根據不同的開發階段和需求,經常需要調整編譯設置以優化構建過程。Xcode作為蘋果官方的集成開發環境(IDE),提供了豐富的自定義…

簡述 Java 內存模型(JMM),特別是堆與棧的區別?

Java內存模型(JMM)是Java平臺定義的一種多線程之間的通信規范,它確保了在不同的線程之間能夠正確地共享和協調對內存的訪問。 JMM的關鍵目標是解決并發編程中的可見性、原子性和有序性問題。 簡單來說,它規定了如何在硬件內存、…

【C語言】 —— 預處理詳解(下)

【C語言】 —— 預處理詳解(下) 前言七、# 和 \##7.1 # 運算符7.2 ## 運算符 八、命名約定九、# u n d e f undef undef十、命令行定義十一、條件編譯11.1、單分支的條件編譯11.2、多分支的條件編譯11.3、判斷是否被定義11.4、嵌套指令 十二、頭文件的包…

淺層神經網絡示例

輸出層采用sigmoid激活,隱藏層采用tanh激活 import h5py import numpy as npfrom project_02.code.planar_utils import load_planar_dataset, plot_decision_boundarydef sigmoid(z):s 1 / (1 np.exp(-z))return sdef init_parameters(n_x, n_h, n_y):"&qu…