新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Qt 類型編輯實例-指定QPushButton 菜單指示器的子控制

        Qt 類型編輯實例-指定QPushButton 菜單指示器的子控制

        作者: 時間:2012-07-31 來源:網絡 收藏

        子控提供了訪問子子元素的功能, 例如通常的時候一個按鈕將會管理一個

        本文引用地址:http://www.104case.com/article/148687.htm

        QPushButtON#evilButton::menu-indicator {

        image: url(myindicator.png);

        }

        同時如果美化一個按鈕的話, 那么將可以通過定位符來確定美化按鈕的路徑, 通常可以是一個圖片。

        ::menu-indicator {

        image: url(myindicator.png);

        subcontrol-position: right center;

        subcontrol-origin: padding;

        left: -2px;

        }

        經過以上的設置那么 將會在方格的中心顯示一個myindicator.png 的圖片。

        復雜的選擇區域的例子:

        當應對于一個用戶可可可輸入的部件的時候, 將需要設計到用戶選擇區域的顏色設置, 與設置, 下面將通過使用QLineEdit 部件來進行演示:

        QLineEdit { color: red }

        QLineEdit{color:red}

        QLineEdit[readOnly=true]{color:gray}

        在團隊開發的時候, 需要設計到不同顏色的設置, 或者說不同的設置, 那么就需要在樣式當中有多種選擇, 將不需要的那部分, 注釋掉:

        QLineEdit { color: red }

        QLineEdit[readOnly=true] { color: gray }

        #regiSTrationDialog QLineEdit { color: brown }

        自定義制定的部件

        這個部分提供了一些自定義特殊部件的某種樣式

        定制QAbstractScrollArea

        比如說一些QAbstractScrollArea 類, 例如 QTextEdit 與QTextBrowser . 同時可以使用后臺的屬性來進行設置。 例如來設置一個 背景圖片。

        QTextEdit, QListView {

        background-color: white;

        background-image: url(draft.png);

        background-attachment: scroll;

        }

        下面的代碼是讓背景圖片與可瀏覽的區域大小相同:

        QTextEdit, QListView {

        background-color: white;

        background-image: url(draft.png);

        background-attachment: fixed;

        }

        給QCheckBox 做樣式

        QCheckBox 與QRadioButton 具有想色的屬性, 他們之間的不同時QCheckBox是返回當前的狀態:

        QCheckBox {

        spacing: 5px;

        }

        QCheckBox::indicator {

        width: 13px;

        height: 13px;

        }

        QCheckBox::indicator:unchecked {

        image: url(:/images/checkbox_unchecked.png);

        }

        QCheckBox::indicator:unchecked:hover {

        image: url(:/images/checkbox_unchecked_hover.png);

        }

        QCheckBox::indicator:unchecked:pressed {

        image: url(:/images/checkbox_unchecked_pressed.png);

        }

        QCheckBox::indicator:checked {

        image: url(:/images/checkbox_checked.png);

        }

        QCheckBox::indicator:checked:hover {

        image: url(:/images/checkbox_checked_hover.png);

        }

        QCheckBox::indicator:checked:pressed {

        image: url(:/images/checkbox_checked_pressed.png);

        }

        QCheckBox::indicator:indeterminate:hover {

        image: url(:/images/checkbox_indeterminate_hover.png);

        }

        QCheckBox::indicator:indeterminate:pressed {

        image: url(:/images/checkbox_indeterminate_pressed.png);

        }



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 大丰市| 九寨沟县| 綦江县| 沽源县| 兴隆县| 阿拉尔市| 水城县| 阜阳市| 安阳市| 秦皇岛市| 三台县| 陵川县| 兴化市| 洪泽县| 新沂市| 富裕县| 台州市| 长泰县| 兰溪市| 呼伦贝尔市| 衡南县| 武夷山市| 肇州县| 威宁| 玉林市| 明水县| 特克斯县| 蓝田县| 临海市| 剑川县| 崇阳县| 阜新| 凤台县| 牟定县| 乌拉特前旗| 陇川县| 岚皋县| 武邑县| 肥西县| 济南市| 洛阳市|