QT中各控件的属性和方法

1.在QT6中,QLabel类具有许多属性和方法,以下是QLabel类的常见属性和调用方法:

setText(const QString &text):设置标签的文本内容。

setAlignment(Qt::Alignment align):设置文本在标签中的对齐方式。

setPixmap(const QPixmap &pixmap):设置标签显示的图片。

setScaledContents(bool enable):设置是否自动缩放图片以适应标签的大小。

setWordWrap(bool on):设置是否自动换行文本。

setIndent(int indent):设置文本的缩进量。

setMargin(int margin):设置标签的边距。

setOpenExternalLinks(bool enable):设置是否支持打开外部链接。

setTextFormat(Qt::TextFormat format):设置文本的格式。

setTextInteractionFlags(Qt::TextInteractionFlags flags):设置文本的交互方式。

setAutoFillBackground(bool enabled):设置是否自动填充背景色。

setFrameStyle(QFrame::Shape shape, QFrame::Shadow shadow):设置标签的边框样式和阴影效果。

clear():清除标签的内容。

2.在QT6.5中,QPushButton类具有许多属性和调用方法,以下是QPushButton类的常见属性和调用方法:

setText(const QString &text):设置按钮的文本内容。

setIcon(const QIcon &icon):设置按钮显示的图标。

setCheckable(bool checkable):设置按钮是否可被选中。

setChecked(bool checked):设置按钮的选中状态。

setAutoExclusive(bool exclusive):设置按钮是否自动排除其他互斥按钮的选中状态。

setAutoRepeat(bool repeat):设置按钮是否自动重复触发信号。

setAutoRepeatDelay(int delay):设置按钮自动重复触发信号的延迟时间。

setAutoRepeatInterval(int interval):设置按钮自动重复触发信号的时间间隔。

setDefault(bool isDefault):设置按钮是否为默认按钮。

setFlat(bool flat):设置按钮是否为扁平样式。

setMenu(QMenu *menu):设置按钮关联的菜单。

setShortcut(const QKeySequence &shortcut):设置按钮的快捷键。

click():模拟按钮的点击操作。

3.QListView类提供了一些方法来管理视图模型和委托,以及控制列表视图的外观和行为。以下是一些常用的方法:

setModel(QAbstractItemModel *model):设置列表视图的视图模型。

setSelectionModel(QItemSelectionModel *selectionModel):设置列表视图的选择模型。

setItemDelegate(QAbstractItemDelegate *delegate):设置列表视图的委托。

setViewMode(QListView::ViewMode mode):设置列表视图的显示模式。

setFlow(QListView::Flow flow):设置列表视图中项的排列方式。

setWrapping(bool enable):设置列表视图是否自动换行。

setSpacing(int spacing):设置列表视图中项之间的间距。

setResizeMode(QListView::ResizeMode mode):设置列表视图中项的调整大小方式。

setSelectionMode(QAbstractItemView::SelectionMode mode):设置列表视图的选择模式。

setUniformItemSizes(bool enable):设置列表视图中项是否统一大小。

4.在QT6.5中,QTableView类是用于显示二维表格数据的视图部件,具有许多属性和调用方法。以下是QTableView类的一些常见属性和调用方法:

setAlternatingRowColors(bool enable):设置是否使用交替行颜色。

setShowGrid(bool show):设置是否显示网格线。

setGridStyle(Qt::PenStyle style):设置网格线的样式。

setHorizontalHeaderVisible(bool show):设置是否显示水平表头。

setVerticalHeaderVisible(bool show):设置是否显示垂直表头。

setSelectionBehavior(QAbstractItemView::SelectionBehavior behavior):设置选择行为。

setSelectionMode(QAbstractItemView::SelectionMode mode):设置选择模式。

setSortingEnabled(bool enable):设置是否启用排序功能。

setEditTriggers(QAbstractItemView::EditTriggers triggers):设置触发编辑操作的方式。

setRowHeight(int row, int height):设置特定行的高度。

setColumnWidth(int column, int width):设置特定列的宽度。

5.在QT6.5中,QListWidget类是用于显示列表项的部件,具有许多常用属性和调用方法。以下是QListWidget类的一些常用属性和调用方法:

setSelectionMode(QAbstractItemView::SelectionMode mode):设置选择模式。

setSortingEnabled(bool enable):设置是否启用排序功能。

setViewMode(QListView::ViewMode mode):设置列表视图的显示模式。

setFlow(QListView::Flow flow):设置列表项的排列方式。

setIconSize(const QSize &size):设置列表项图标的大小。

setSpacing(int spacing):设置列表项之间的间距大小。

setItemAlignment(Qt::Alignment alignment):设置列表项的对齐方式。

setWordWrap(bool on):设置是否自动换行。

setUniformItemSizes(bool enable):设置列表项是否统一大小。

6.在QT中,QTabWidget类是一个用于显示多个选项卡页面的部件,具有许多属性和调用方法。以下是QTabWidget类的一些常见属性和调用方法:

setTabPosition(QTabWidget::TabPosition position):设置选项卡的位置。

setTabShape(QTabWidget::TabShape shape):设置选项卡的形状。

setTabBarAutoHide(bool autoHide):设置是否自动隐藏选项卡栏。

setDocumentMode(bool enabled):设置是否以文档模式显示选项卡。

setTabsClosable(bool closable):设置选项卡是否可关闭。

setCurrentWidget(QWidget *widget):设置当前显示的部件。

setCurrentIndex(int index):设置当前选中的选项卡索引。

addTab(QWidget *widget, const QString &label):添加一个选项卡。

insertTab(int index, QWidget *widget, const QString &label):在指定位置插入一个选项卡。

removeTab(int index):移除指定位置的选项卡。

7.在QT中,QLineEdit类是用于接受和显示单行文本输入的部件,具有许多属性和调用方法。以下是QLineEdit类的一些常见的属性调用方法:

setText(const QString &text):设置LineEdit中的文本内容。

text():获取LineEdit中的文本内容。

setPlaceholderText(const QString &text):设置占位文本。

setAlignment(Qt::Alignment alignment):设置文本对齐方式。

setMaxLength(int length):设置最大输入长度。

setReadOnly(bool readOnly):设置LineEdit是否只读。

setEchoMode(QLineEdit::EchoMode mode):设置文本显示模式。

setCursorPosition(int position):设置光标位置。

setInputMask(const QString &inputMask):设置输入掩码。

setValidator(const QValidator *validator):设置验证器。

setClearButtonEnabled(bool enable):设置是否显示清除按钮。

8.在QT中,QLineEdit类是用于接受和显示单行文本输入的部件,具有许多属性和调用方法。以下是QLineEdit类的一些常见属性和调用方法:

setText(const QString &text):设置LineEdit中的文本内容。

text():获取LineEdit中的文本内容。

setPlaceholderText(const QString &text):设置占位文本。

setAlignment(Qt::Alignment alignment):设置文本对齐方式。

setMaxLength(int length):设置最大输入长度。

setReadOnly(bool readOnly):设置LineEdit是否只读。

setEchoMode(QLineEdit::EchoMode mode):设置文本显示模式。

setCursorPosition(int position):设置光标位置。

setInputMask(const QString &inputMask):设置输入掩码。

setValidator(const QValidator *validator):设置验证器。

setClearButtonEnabled(bool enable):设置是否显示清除按钮。

9.在QT中,QDial类用于提供一个旋转式的调节器部件,允许用户通过旋转来选择数值。以下是QDial类的一些常见属性和调用方法:

setWrapping(bool on):设置是否循环滚动数值。

wrapping():获取是否循环滚动数值。

setNotchesVisible(bool visible):设置是否显示刻度。

notchesVisible():获取是否显示刻度。

setNotchSize(int size):设置刻度的大小。

notchSize():获取刻度的大小。

setNotchTarget(int target):设置刻度的目标值。

notchTarget():获取刻度的目标值。

setMinimum(int min):设置可选择的最小值。

minimum():获取可选择的最小值。

setMaximum(int max):设置可选择的最大值。

maximum():获取可选择的最大值。

setValue(int val):设置当前的数值。

value():获取当前的数值。

setSingleStep(int val):设置单步调节的大小。

singleStep():获取单步调节的大小。

setPageStep(int val):设置页面调节的大小。

pageStep():获取页面调节的大小。

setTracking(bool enable):设置是否跟踪鼠标移动。

tracking():获取是否跟踪鼠标移动。

10.在QT中,QScrollBar类用于提供滚动条部件,其中包括水平滚动条(horizontalScrollBar)和垂直滚动条(verticalScrollBar)。以下是水平滚动条(horizontalScrollBar)的一些常见属性和调用方法:

setMinimum(int min):设置滚动条的最小值。

setMaximum(int max):设置滚动条的最大值。

setValue(int val):设置滚动条的当前值。

setPageStep(int step):设置单页滚动的大小。

setSingleStep(int step):设置单步滚动的大小。

setVisible(bool visible):设置滚动条的可见性。

setSliderDown(bool down):设置滑块是否被按下。

setSliderPosition(int position):设置滑块的位置。

setSliderSize(int size):设置滑块的大小。

triggerAction(QAbstractSlider::SliderAction action):触发滚动条动作,如单步增加、单步减少等。

11.在QT中,QLCDNumber类用于显示数字值的LCD数字部件。以下是QLCDNumber类的一些常见属性和调用方法:

display(int num):显示整数值。

display(double num):显示浮点数值。

intValue():获取整数值。

floatValue():获取浮点数值。

setMode(QLCDNumber::Mode mode):设置显示模式。

mode():获取显示模式。

setSegmentStyle(QLCDNumber::SegmentStyle style):设置LCD数字的段样式。

segmentStyle():获取LCD数字的段样式。

setDigitCount(int numDigits):设置LCD数字显示的位数。

digitCount():获取LCD数字显示的位数。

setSmallDecimalPoint(bool enable):设置小数点的显示样式。

hasSmallDecimalPoint():检查是否启用小数点的显示样式。

setFrameShape(QFrame::Shape shape):设置LCD数字的边框形状。

frameShape():获取LCD数字的边框形状。

setFrameShadow(QFrame::Shadow shadow):设置LCD数字的边框阴影效果。

frameShadow():获取LCD数字的边框阴影效果。

相关推荐
「QT(C++)开发工程师」3 分钟前
【qt版本概述】
开发语言·qt
一路冰雨4 小时前
Qt打开文件对话框选择文件之后弹出两次
开发语言·qt
老赵的博客5 小时前
QT 自定义界面布局要诀
开发语言·qt
码码哈哈0.05 小时前
VSCode 2022 离线安装插件QT VSTOOl报错此扩展不能安装在任何当前安装的产品上。
ide·vscode·qt
feiyangqingyun9 小时前
Qt/C++离线地图的加载和交互/可以离线使用/百度和天地图离线/支持手机上运行
c++·qt·qt天地图·qt离线地图·qt地图导航
gz94561 天前
windows下,用CMake编译qt项目,出现错误By not providing “FindQt5.cmake“...
开发语言·qt
「QT(C++)开发工程师」1 天前
Ubuntu 26.04 LTS 大升级:Qt 6 成为未来新引擎
qt
兆。1 天前
python实战案例----使用 PyQt5 构建简单的 HTTP 接口测试工具
爬虫·python·qt
喝哈喝哈1 天前
pycharm中配置pyqt5
python·qt·pycharm
Qt云程序员1 天前
Qt、C++实现五子棋人机对战与本地双人对战(高难度AI,极少代码)
c++·人工智能·qt