日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第三章 窗口部件

發布時間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第三章 窗口部件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019-9-10

  • 基礎窗口部件QWidget
    QWidget的構造函數有兩個參數:parent與Qt::Windowflags

  • 對話框

  • 按照運行對話框時是否還可以與該程序的其他窗口進行交互,對話框常被分為兩類:模態(交互)和非 模態的(不交互)。 setModal函數

    使用快捷方式更改所有出現該變量的地方:
    右擊->Refactor->Rename Symbol Under Cursor
    或者Ctrl+Shift+R

    進行窗口的切換中:

    accept()函數是QDialog類中的一個槽,對于一個使用exec()函數實現的模態對話框,執行這個槽 就會隱藏這個模態對話框,并返回QDialog::Accepted值。

    關于窗口的切換這里,有需要注意的兩點地方:

    • 如果說某個窗口一閃而過,很有可能是因為其所在函數執行完之后定義的變量均被回收了,這時我們需要使用new在堆空間進行定義,注意這里我們如果指定父親的話,我們并不需要對內存空間進行釋放。
    • 這里還需要使用if進行判斷,否則出現的dlg無法進入主界面。

    這里列舉常見的幾種標準對話框:
    我們可以直接利用類的靜態函數來顯示對話框,好處是不用創建對象;
    我們也可以先創建對象,然后進行各項更加靈活的設置。

    • 對話框(QColorDialog)

    • 文件對話框(QFileDialog)

    • 字體對話框(QFontDialog)

    • 輸入對話框(QInputDialog)

    • 消息對話框(QMessageBox)

    • 進度對話框(QProgressDialog)

    • 錯誤信息對話框(QErrorMessage)這里默認有一個Show this message again復選框,我們需要記住是否選擇了它,所以這里要將該類的對象設置為成員變量,而不能直接在槽中創建對話框。這里需要注意的是,只有是成員變量時才可以保存狀態,在構造函數中定義一個變量是會出錯的,它的作用域僅僅局限于構造函數之中。

    • 向導對話框(QWizard)可以定義不同的createpage函數,這樣方便對每一個頁面的樣式進行設計。

  • 其他窗口部件
    1)QFrame類族
  • lineWidth和midLineWidth的區別: 前者是邊框邊界線的寬度,后者是在邊框中額外插入一條線的長度,只有在有線的時候才有用。
    • QLabel
      wordWrap屬性可以實現文本的自動換行
      QFontMetrics類可以可以對文本進行自動省略
      scaledContents屬性可以實現縮放標簽里的內容
    • QLCDNumber
    • QStackWidget:需要利用其它部件對它進行控制
    • QToolBox:層疊窗口部件

    2)按鈕部件

    • QPushButton checkable屬性使得它可以擁有選中和未選中兩種狀態(toggled是否被按下)
    • QCheckBox、QRadioButton、QGroupBox
    • QLineEdit:顯示模式、輸入掩碼(returnpressed按下回車鍵)、輸入驗證、自動補全

    3)QAbstractSpinBox

    • QDateTimeEdit:日期時間設定
    • QSpinBox:整數設定
    • QDoubleSpinBox:浮點數設定
      可以使用value函數來獲得值

    4)QAbstractSlider

    新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!

    總結

    以上是生活随笔為你收集整理的第三章 窗口部件的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。