PyQt5按鈕類控制項

2021-02-21 Python數據分析實例

GUI界面設計中,按鈕是最常用的觸發執行交互操作的控制項。PyQt中根據不同的使用場景將按鈕分為不同的表現形式。按鈕基類是QAbstractButton。

QAbstractButton提供的狀態

狀態
含義
isDown()
提示按鈕是否被按下
isChecked()
提示按鈕是否已經標記
isEnable()
提示按鈕是否可以被用戶點擊
isCheckAble()
提示按鈕是否為可標記的
setAutoRepeat()
設置按鈕是否用戶長按時可以自動重複執行

QAbstractButton提供信號

信號
含義
Pressed
滑鼠指針在按鈕上按下左鍵時觸發該信號
Released
滑鼠左鍵被釋放時觸發該信號
Clicked
當滑鼠左鍵被按下然後釋放時
Toggled
當按鈕的標記狀態發生改變時觸發該信號

常見的按鈕主要有PushButton、RadioButton、CheckBox、ToolButton和CommandLinkButton。

一、PushButton:按鈕控制項

PushButton是PyQt5中最常用的控制項,允許用戶通過單擊來執行操作。可以顯示文本,也可以顯圖像,通常通過文本來描述執行的動作。

QPushButton類常用方法

方法
說明setCheckable()
設置按鈕是否已經被選中
toggle()
在按鈕狀態之間進行切換
setIcon()
設置按鈕圖標
setEnabled()
設置按鈕是否可以使用
isChecked()
返回按鈕的狀態,True或False
setDefault()
設置按鈕的默認狀態
setText()
設置按鈕的顯示文本
text()
獲取按鈕所顯示文本
setShortcut()
設置按鈕快捷鍵,參數可以為鍵盤中的按鍵或組合如(Alt+F)
PushButton按鈕使用示例

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *


class Form(QDialog):
    def __init__(self, parent=None):
        super(Form, self).__init__(parent)
        layout = QVBoxLayout()

        self.btn1 = QPushButton("Button1")
        self.btn1.setCheckable(True)
        self.btn1.toggle()
        self.btn1.clicked.connect(lambda: self.whichbtn(self.btn1))
        self.btn1.clicked.connect(self.btnstate)
        layout.addWidget(self.btn1)

        self.btn2 = QPushButton('image')
        self.btn2.setIcon(QIcon(QPixmap("G:/Projectfile/image/two.ico")))
        self.btn2.clicked.connect(lambda: self.whichbtn(self.btn2))
        layout.addWidget(self.btn2)
        self.setLayout(layout)

        self.btn3 = QPushButton("Disabled")
        self.btn3.setEnabled(False)
        layout.addWidget(self.btn3)

        self.btn4 = QPushButton("&Download")
        self.btn4.setDefault(True)
        self.btn4.clicked.connect(lambda: self.whichbtn(self.btn4))
        layout.addWidget(self.btn4)
        self.setWindowTitle("Button demo")

    #按鈕狀態
    def btnstate(self):
        if self.btn1.isChecked():
            print("button pressed")
        else:
            print("button released")
    #獲取按鈕名稱
    def whichbtn(self, btn):
        print("clicked button is " + btn.text())


if __name__ == '__main__':
    app = QApplication(sys.argv)
    btnDemo = Form()
    btnDemo.show()
    sys.exit(app.exec_())

二、RadioButton:單選按鈕控制項

RadioButton是單選按鈕控制項,提供一組可供選擇的按鈕和文本標籤,當用戶選擇某單選按鈕時,同一組的其他按鈕不能同時選定。

QRadioButton類常用方法

方法
說明
setText()
設置單選按鈕顯示文本
text()
獲取單選按鈕顯示的文本
setChecked()或stCheckable()
設置單選按鈕是否為選中狀態
isChecked()
返回單選按鈕狀態

RadioButton常用信號:clicked和toggled,clicked信號在每次單擊單選按鈕發射,toggled信號則在單選按鈕狀態改變時發射,使用toggled信號監控單選按鈕的選擇狀態。

RadioButton按鈕使用示例

#此示例利用Qt Design工具設計界面,邏輯與業務界面分離技術實現
from PyQt5.Qt import *
from ui_demo5 import Ui_Form  #調用UI界面類

class Window(QMainWindow):
    def __init__(self,parent=None):
        super().__init__(parent)
        self.ui=Ui_Form()  #創建UI對象
        self.ui.setupUi(self)  #構建UI
        self.ui.radioButton.setChecked(True)  #設置「個人」單選按鈕默認選中

        self.ui.pushButton.clicked.connect(self.login)
        self.ui.pushButton_2.clicked.connect(self.logout)
        # 為單選按鈕的toggled信號綁定自定義槽函數
        self.ui.radioButton.toggled.connect(self.select)


    #登錄提示
    def login(self):
        # 使用information()方法彈出信息提示框
        QMessageBox.information(None, "登錄信息", "用戶名:" + self.ui.lineEdit.text() + "  密碼:" + self.ui.lineEdit_2.text(),
                                QMessageBox.Ok)

    #退出
    def logout(self):
        sys.exit()

    # 自定義槽函數,用來判斷用戶登錄身份
    def select(self):

        if self.ui.radioButton.isChecked():  # 判斷是否為管理員登錄
            QMessageBox.information(None, "提示", "您選擇的是 個人  登錄", QMessageBox.Ok)
        elif self.ui.radioButton_2.isChecked():  # 判斷是否為普通用戶登錄
            QMessageBox.information(None, "提示", "您選擇的是 企業  登錄", QMessageBox.Ok)


if __name__ == '__main__':
    import sys
    #1、創建一個應用程式對象
    app=QApplication(sys.argv)

    #2、控制項的操作
    #創建控制項
    window=Window()
    #展示控制項
    window.show()

    #3、應用程式的執行,進入到消息循環
    sys.exit(app.exec_())

#窗口ui界面程序文件ui_demo5.py文件,由demo5.ui通過pyuic5轉換。
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(214, 139)
        self.layoutWidget = QtWidgets.QWidget(Form)
        self.layoutWidget.setGeometry(QtCore.QRect(20, 10, 181, 48))
        self.layoutWidget.setObjectName("layoutWidget")
        self.formLayout_2 = QtWidgets.QFormLayout(self.layoutWidget)
        self.formLayout_2.setContentsMargins(0, 0, 0, 0)
        self.formLayout_2.setObjectName("formLayout_2")
        self.label = QtWidgets.QLabel(self.layoutWidget)
        self.label.setObjectName("label")
        self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label)
        self.lineEdit = QtWidgets.QLineEdit(self.layoutWidget)
        self.lineEdit.setObjectName("lineEdit")
        self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.lineEdit)
        self.label_2 = QtWidgets.QLabel(self.layoutWidget)
        self.label_2.setObjectName("label_2")
        self.formLayout_2.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_2)
        self.lineEdit_2 = QtWidgets.QLineEdit(self.layoutWidget)
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.formLayout_2.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.lineEdit_2)
        self.layoutWidget_2 = QtWidgets.QWidget(Form)
        self.layoutWidget_2.setGeometry(QtCore.QRect(20, 70, 181, 51))
        self.layoutWidget_2.setObjectName("layoutWidget_2")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.layoutWidget_2)
        self.gridLayout_3.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.pushButton_2 = QtWidgets.QPushButton(self.layoutWidget_2)
        self.pushButton_2.setObjectName("pushButton_2")
        self.gridLayout_3.addWidget(self.pushButton_2, 1, 2, 1, 1)
        self.radioButton_2 = QtWidgets.QRadioButton(self.layoutWidget_2)
        self.radioButton_2.setObjectName("radioButton_2")
        self.gridLayout_3.addWidget(self.radioButton_2, 0, 2, 1, 1)
        self.radioButton = QtWidgets.QRadioButton(self.layoutWidget_2)
        self.radioButton.setObjectName("radioButton")
        self.gridLayout_3.addWidget(self.radioButton, 0, 0, 1, 1)
        self.pushButton = QtWidgets.QPushButton(self.layoutWidget_2)
        self.pushButton.setObjectName("pushButton")
        self.gridLayout_3.addWidget(self.pushButton, 1, 0, 1, 1)
        spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.gridLayout_3.addItem(spacerItem, 0, 1, 1, 1)
        spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.gridLayout_3.addItem(spacerItem1, 1, 1, 1, 1)

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        _translate = QtCore.QCoreApplication.translate
        Form.setWindowTitle(_translate("Form", "系統登錄界面"))
        self.label.setText(_translate("Form", "用戶名:"))
        self.label_2.setText(_translate("Form", "密  碼:"))
        self.pushButton_2.setText(_translate("Form", "退出"))
        self.radioButton_2.setText(_translate("Form", "企業"))
        self.radioButton.setText(_translate("Form", "個人"))
        self.pushButton.setText(_translate("Form", "登錄"))

三、CheckBox:複選框按鈕

CheckBox提供一組帶文本標籤的複選框,可以選擇多個選項,複選框提供「多選多」的選擇。

連接信號stateChabged,只要複選框被選中或者取消選中,都會發射一個stateChabged信號,可以使用isChecked()來查詢複選框是否被選中。

另外,它除了為用戶提供選中和未選中狀態,還提供第三種狀態:半選中。如果需要第三種狀態,則通過setTristate()來使它生效,並使用checkState()來查詢當前的切換狀態。

QCheckBox類常用方法

方法
說明
setChecked()
設置複選框狀態
setText()
顯示文本text()
返回文本
isChecked()
檢查複選框是否被選中
setTriState()
設置複選框為一個三態複選框

三種狀態

名稱

說明

Qt.Checked

組件沒有被選中(值2)Qt.PartiallyChecked組件被半選中(值1)Qt.Unchecked組件被選中(值0)CheckBox按鈕使用示例

# -*- coding: utf-8 -*-
from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(211, 139)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.checkBox = QtWidgets.QCheckBox(self.centralwidget)
        self.checkBox.setGeometry(QtCore.QRect(22, 19, 101, 16))
        self.checkBox.setObjectName("checkBox")
        self.checkBox_2 = QtWidgets.QCheckBox(self.centralwidget)
        self.checkBox_2.setGeometry(QtCore.QRect(122, 19, 101, 16))
        self.checkBox_2.setObjectName("checkBox_2")
        self.checkBox_3 = QtWidgets.QCheckBox(self.centralwidget)
        self.checkBox_3.setGeometry(QtCore.QRect(22, 49, 101, 16))
        self.checkBox_3.setObjectName("checkBox_3")
        self.checkBox_4 = QtWidgets.QCheckBox(self.centralwidget)
        self.checkBox_4.setGeometry(QtCore.QRect(122, 49, 101, 16))
        self.checkBox_4.setObjectName("checkBox_4")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(120, 106, 75, 23))
        self.pushButton.setObjectName("pushButton")
        MainWindow.setCentralWidget(self.centralwidget)

        self.pushButton.clicked.connect(self.getvalue)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "設置用戶權限"))
        self.checkBox.setText(_translate("MainWindow", "權限1"))
        self.checkBox_2.setText(_translate("MainWindow", "權限2"))
        self.checkBox_3.setText(_translate("MainWindow", "權限3"))
        self.checkBox_4.setText(_translate("MainWindow", "權限4"))
        self.pushButton.setText(_translate("MainWindow", "設置"))

    def getvalue(self):
        oper="" # 記錄用戶權限
        if self.checkBox.isChecked(): # 判斷複選框是否選中
            oper+=self.checkBox.text() # 記錄選中的權限
        if self.checkBox_2.isChecked():
            oper +='\n'+ self.checkBox_2.text()
        if self.checkBox_3.isChecked():
            oper+='\n'+ self.checkBox_3.text()
        if self.checkBox_4.isChecked():
            oper+='\n'+ self.checkBox_4.text()
        from  PyQt5.QtWidgets import QMessageBox
        # 使用information()方法彈出信息提示,顯示所有選擇的權限
        QMessageBox.information(MainWindow, "提示", "您選擇的權限如下:\n"+oper, QMessageBox.Ok)


if __name__ == '__main__':
   import sys
   app = QtWidgets.QApplication(sys.argv)
   MainWindow = QtWidgets.QMainWindow() # 創建窗體對象
   ui = Ui_MainWindow() # 創建UI窗體對象
   ui.setupUi(MainWindow) # 調用PyQt窗體的方法對窗體對象進行初始化設置
   MainWindow.show() # 顯示窗體
   sys.exit(app.exec_())


四、ToolButton:工具控制項

ToolButton控制項是一個工具按鈕,再按鈕中提供默認文本"..."和可選的箭頭類型。

使用方法與PushButton類似,ToolButton控制項可以setToolButtonStyle()方法設置工具按鈕的顯示樣式。

1、Qt.ToolButtonIconOnly:只顯示圖標

2、Qt.ToolButtonTextOnly:只顯示文本

3、Qt.ToolButtonTextBesideIcon:文本顯示在圖標旁邊

4、Qt.ToolButtonTextUnderIcon:文本顯示在圖標下面

5、Qt.ToolButtonFollowStyle:跟隨系統樣式

setArrowType()方法設置箭頭類類型。

1、Qt.NoArrow:沒有箭頭

2、Qt.UpArrow:向上的箭頭

3、Qt.DownArrow:向下的箭頭

4、Qt.LeftArrow:向左的箭頭

5、Qt.RightArrow:向右的箭頭

self.toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon) #設置顯示樣式
self.toolButton.setArrowType(QtCore.Qt.UpArrow) #設置箭頭類型
self.toolButton.setIconSize(QtCore.QSize(32,32)) #設置圖標大小,默認16*16

五、CommandLinkButton:命令連結按鈕

CommandLinkButton控制項是命令連結按鈕,與PushButton類似,區別在該按鈕自定義一個向右的箭頭圖標。顯示為超連結效果。

相關焦點

  • Python界面編程之按鈕類控制項的使用,PyQt5之QPushButton控制項詳解
    前面內容我們介紹了PyQt5常見的文本類控制項和標籤類控制項的使用。其實,它是PyQt5中其他按鈕的基類,我們知道的一些具有按鈕功能的控制項基本都是它的派生類(比如:單選框、複選框等)。按鈕控制項先來看一下它到底抽象在哪裡,我們知道,對於按鈕,它有很多通用的屬性和方法,如果QAbstractButton類提供了按鈕的基本屬性和方法,那麼,它的抽象是成功的。
  • python高級進階 002第一個pyqt5程序
    知識回顧:1.anaconda3的安裝與配置2.開發步驟:pydesigner->pyuic->手工創建代碼調用生成的類本期知識視頻教程以下 ,我們對生成代碼知識點簡要解析:界面的生成基於PyQt5庫庫來自於pip管道下載命令,舉例pip install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simplesys模塊負責系統文件等操作模塊QtWidgets是所有qt控制項中的基類。QApplication簡單理解成程序的進程,代碼實例化為app這個對象。
  • PyQt5文本類控制項
    文本類控制項主要用來顯示或者編輯文本信息,PyQt5中文本類控制項主要有Label、LineEdit
  • Python界面編程之PyQt5基礎控制項介紹,QSlider滑動條控制項使用詳解
    前幾篇內容我們了解了使用Python中PyQt5庫進行GUI程序設計時,常用的幾種控制項類。比如:標籤QLabel(參見盤點界面編程中那些常用控制項,詳解PyQt5中標籤控制項QLabel的使用)單行文本QLineEdit(參見Python界面編程之PyQt常見控制項展示,QLineEdit文本框類使用詳解)多行文本QTextEdit(參見Python界面編程之PyQt常見控制項展示,QTextEdit文本框類使用詳解)按鈕QPushButton(參見Python用PyQt5設計漂亮界面之按鈕類控制項的使用
  • Python高級進階 007 pyqt5消息盒子QMessageBox
    一、知識回顧1.使用類進行pyqt5的gui開發封裝2.使用setGeometry函數:大小、位置3.掌握類的繼承與內部調用本節知識視頻教程四、重寫事件重寫關閉事件考慮思路:當點擊關閉按鈕的時候,執行的是窗體的關閉,而窗體的關閉等同於點擊窗體右上角的關閉X的自帶窗體按鈕的效果,這個效果是Qwidget基類所實現的。提問:我們該如何實現我們自己需要的關閉時候的效果呢?
  • Python用PyQt5實現多種彈出消息框,QMessageBox控制項使用詳解
    前面內容我們介紹了PyQt5中常用控制項,並針對控制項給出了詳細的使用方法和一些典型的例子。Python用PyQt5設計漂亮界面之按鈕類控制項的使用,QPushButton詳解消息對話框QMessageBox是彈出對話框類控制項的一種。跟前面的思路一樣,我們先來了解它的類繼承結構,然後詳細探討QMessageBox的使用。
  • Python界面編程之PyQt5常見控制項應用展示,單選鈕和複選鈕使用詳解
    前幾篇內容,我們詳細介紹了Python中PyQt5庫中一些常用的控制項類。一大波複習資料送給大家Python用PyQt5設計漂亮界面之按鈕類控制項的使用,QPushButton詳解Python界面編程之PyQt常見控制項展示,QTextEdit文本框類使用詳解Python
  • NET開發-WebForm中Web控制項是伺服器控制項,按鈕、標籤控制項如何使用
    Web控制項介紹在.NET Web應用程式中,有WebForm和MVC這2種UI框架, 在WebForm中,其控制項分為Web伺服器控制項和HTML控制項(或Web客戶端控制項)。1) WEB伺服器控制項:微軟為了實現前端頁面與後端代碼的分離,將HTML表單標記進行了封裝,封裝好的控制項都是以<asp:開頭,並且作為Web伺服器控制項出現,Web伺服器控制項是指在伺服器端進行處理的控制項,在伺服器端處理後都會轉換為標準的HTML標記返回給客戶端。
  • Python用PyQt5設計界面,如何正確顯示一幅圖片,QPixmap控制項詳解
    前期回顧擁有漂亮的筆刷才能繪製多彩界面,PythonPyQt5中QPen和QBrush類Python用PyQt5繪製多彩隨機散點圖,基本控制項之QPainter使用詳解Python用PyQt5製作顏色對話框
  • Python用PyQt5創建時間日期控制項,Qt圖形界面編程之QDateTimeEdit
    繪製多彩隨機散點圖,基本控制項之QPainter使用詳解Qt圖形界面編程之QFileDialog類,Python用PyQt5製作文件對話框Python界面編程之PyQt5基礎控制項介紹,QSlider滑動條控制項使用詳解今天,我們來詳細了解一個比日曆控制項功能更加豐富的QDateTimeEdit控制項。
  • Excel 控制項【窗體控制項】和【ActiveX控制項】使用基礎教程
    excel 控制項有兩種,分別是【窗體控制項】和【ActiveX控制項】。兩種控制項做出相同的效果,但它倆也有很多不同的地方。  Excel 控制項是放置於窗體上的一些圖形對象,可用來顯示或輸入數據、執行操作或使窗體更易於閱讀。這些對象包括文本框、列表框、選項按鈕、命令按鈕及其他一些對象。控制項提供給用戶一些可供選擇的選項,或是某些按鈕,單擊後可運行宏程序。
  • 盤點界面編程中那些常用控制項,詳解PyQt5中標籤控制項QLabel的使用
    PyQt比較受歡迎的地方在於其強大的控制項支持,從本篇開始,我將帶大家詳細了解下PyQt5中的一些常用控制項。喜歡Python編程的小夥伴們關注我,後續會推出一些GUI編程相關內容。歡迎大家關注QLabel控制項是PyQt中一個常用的控制項,它不僅可以作為一個佔位符顯示不可編輯的文本或圖片(展示GIF動畫圖片),還可以被用作提示標記為其他控制項;一些純文本、連結或富文本可以顯示在
  • 設計規範 | 詳解組件控制項結構體系:網絡異常類
    ,難以滿足功能劃分的需求,所以我將這個範圍擴大,分類裡面不僅僅含有組件和控制項,所以請不要在意細節。)規範中,對警告框包含的元素做出了如下規定:標題(必選)、描述信息(可選)、輸入框(可選)、按鈕(必選)。同時,警告框的樣式都是磨砂效果的圓角白框,不可更改。(2)建議必須包含標題,有時候會包含正文文本包含一個或多個按鈕
  • PyQt5學習記錄:滑塊控制項QSlider
    滑塊控制項有兩種:垂直的、水平的知識點:1、創建self.slider = QSlider(Qt.Horizontal或Qt.Vertical)2、設置最小值self.slider.setMinimum(0)3、
  • Python用PyQt5製作窗體狀態欄,基本控制項QStatusBar使用方法詳解
    前面內容,我們詳細了解了PyQt5中常用的一些控制項類設計界面,如何正確顯示一幅圖片,QPixmap控制項詳解另外,我們詳細介紹了QMainWindow窗體的一些基本控制項為界面添加功能豐富的工具箱,Python中PyQt5之QToolBar類的使用Python用PyQt5設計界面之菜單製作,QMenuBar詳解
  • Python界面如何漂亮的展示樹形結構,PyQt5控制項之QTreeWidget詳解
    前面內容,我們介紹了關於PyQt5的一些常用高級控制項的使用,為了更好的便於大家理解,我們通過一些案例進行了講解。結合PyQt5的QTabWidget類Python之PyQt5編程,用代碼設置剪切板內容,QClipboard類的使用Python用PyQt5製作窗體狀態欄,基本控制項QStatusBar使用方法詳解今天,我們來介紹另外一種常用的高級控制項-QTreeWidget(樹形控制項)。相信大家對這個也不會陌生。看下圖。
  • 精華帖 | Excel插入控制項(表單控制項和ActiveX控制項)妙招
    通常情況下,我們需要在Excel界面插入一些控制項,讓這些控制項指定VBA界面中的代碼,以實現在Excel界面控制VBA代碼(或宏)的運行或停止。但是,在Excel默認界面功能區根本找不到插入控制項命令按鈕,所以我們需要一些技巧來調出需要的控制項命令,本教程以Excel2013為例,介紹兩種添加控制項的技巧,希望對大家有點幫助。
  • B 端設計 | B 端控制項全面認識 上篇
    第二篇傳送門:B端設計|全方位講解下字體設計規範基礎文字類的規範講完了,然後就要進入 WEB 端控制項的說明了,也就是用戶對網頁進行操作的關鍵UI元素。控制項一詞,直譯的話可以翻譯成 「用來控制的元件」,是我們對 B 端系統進行信息錄入、更改、操作的元素。讓用戶可以自然、有效的完成系統功能的使用,正確使用控制項元素是必要的基礎。
  • LabVIEW中自定義控制項(.ctl控制項)的方法
    >高級方式的自定義控制項:其特點是自定義的控制項不僅具有個性化的複雜外觀,同時也提供了特殊的屬性和方法來控制控制項的行為,即XControl控制項。自定義「.ctl」控制項的方法這個例子如下圖所示,左邊部分為LabVIEW內置的一種布爾型按鈕控制項的真、假兩種情況的外觀顯示,右邊部分為自定義後的控制項的外觀顯示情況,下面說明編輯該自定義控制項的詳細操作步驟。1.
  • VC中Windows系統預定義標準控制項的創建和使用
    引言   本文將要介紹的Windows控制項指的是Windows系統預定義的標準控制項,如按鈕控制項、編輯控制項和列表控制項等。這些預定義控制項實際是一種特殊的子窗口,主要供用戶同應用程式的交互之用。