最近在测试Qt5样式的使用方法。
用QApplication_setStyleSheet设置想要的样式(我也只会简单的)
procedure TForm1.Button2Click(Sender: TObject); var s:PWideString; begin new(s); s^:='QPushButton { background-color: blue; color: white; } '+ 'QProgressBar::chunk {background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 #FF0000, stop:1 #00FF00); }'+ 'QLineEdit { background: gray; color: white; } '+ 'QMainWindow { background-color: gray; color: white; } '; QApplication_setStyleSheet(QApplicationH(self),s); Dispose(s); end;
LCL控件与Qt5名称对比表:
| LCL 控件 | Qt5 控件类型 (QSS 选择器) | 说明/示例样式 | 
|---|---|---|
| TButton | QPushButton | 标准按钮 | 
| TCheckBox | QCheckBox | 复选框 | 
| TRadioButton | QRadioButton | 单选按钮 | 
| TEdit | QLineEdit | 单行文本框 | 
| TMemo | QTextEdit | 多行文本框 | 
| TComboBox | QComboBox | 下拉框 | 
| TListBox | QListWidget | 列表框 | 
| TTreeView | QTreeView | 树形视图 | 
| TProgressBar | QProgressBar | 进度条 | 
| TTrackBar | QSlider | 滑块控件 | 
| TScrollBar | QScrollBar | 滚动条 | 
| TLabel | QLabel | 标签文本 | 
| TPanel | QFrame | 面板容器 | 
| TGroupBox | QGroupBox | 分组框 | 
| TTabControl | QTabWidget | 标签页控件 | 
| TPageControl | QTabWidget | 分页控件 | 
| TStatusBar | QStatusBar | 状态栏 | 
| TToolBar | QToolBar | 工具栏 | 
| TMenu | QMenu | 菜单 | 
| TMainMenu | QMenuBar | 主菜单栏 | 

使用自定义样式:

 
                     
                    
                 
                    
                 

 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号