目錄
一、cursor屬性-光標形狀:
1.1cursor屬性介紹:
1.2獲取當前光標形狀——cursor():
1.3 設置光標的形狀——setCursor():
1.4 設置自定義圖片為光標:
二、font屬性-控件文本樣式:
2.1font屬性介紹:
2.2獲取當前字體——?font():
2.3設置字體——setFont():
三、tooltip屬性-控件提示信息:
3.1tooltip屬性介紹:
3.2設置工具提示——setToolTip():
3.3獲取工具提示——toolTip():
3.4設置懸停回顯持續的時間——setToolTipDuration():
一、cursor屬性-光標形狀:
1.1cursor屬性介紹:
- 在 Qt 中,cursor 屬性用于設置和獲取窗口或控件的鼠標指針形狀。
- Qt 提供了多種預定義的鼠標指針形狀,例如箭頭、手形、等待等,但是不怎么好看。
- 更建議使用自定義的光標圖像。
1.2獲取當前光標形狀——cursor():
QCursor cursor = window.cursor();
- 可以獲取窗口或者控件的光標。
1.3 設置光標的形狀——setCursor():
- 可以單獨設置控件的光標形狀,也可以設置窗口的光標和形狀:
window.setCursor(Qt::PointingHandCursor);
- 如果是拖拽創建的控件,可以直接在ui界面的控件屬性中調整光標的形狀:
????????
1.4 設置自定義圖片為光標:
- 首先要準備一張照片,將他使用QRC機制管理。
- 使用QPixmap對象,QPixmap是Qt中用于處理圖像的類,創建一個QPixmap對象管理這個圖片。
QPixmap pixmap(":/1.jpg");
- 修改QPixmap對象的大小,來調整光標的大小。
pixmap=pixmap.scaled(width,height);
- 使用QCursor對象管理pixmap對象。
- 默認情況下,自定義光標熱點所在的位置處于圖片的左上角,可以通過傳遞參數來修改熱點所在的位置。
QCursor cursor(pixmap,x,y);//x,y代表熱點在圖片所在的位置
- 設置QCursor對象為控件的光標:
this->setCursor(cursor);
- 可以在阿里巴巴矢量圖標庫下載好看的圖標作為光標的樣式。
二、font屬性-控件文本樣式:
2.1font屬性介紹:
- 在 Qt 中,font 屬性用于設置和獲取窗口或控件中顯示文本的字體。
- Qt 使用 QFont 類來表示字體,并提供了豐富的功能來定制字體的各種屬性,如字體家族、字號、樣式、粗細等
- 使用要包含頭文件<QFont>
2.2獲取當前字體——?font():
QFont Font = label->font();
2.3設置字體——setFont():
- 設置拖拽生成的控件的字體:
- 在ui界面,找到對應控件,直接在控件屬性里面修改即可。這種方法支持實時預覽。
????????
- 通過代碼設置控件的字體:
- 創建一個字體對象,創建在棧上。
QFont font(屬性集合); label->setFont(font);
- setFamily 和 family:設置和獲取字體家族名稱。
- setPointSize 和 pointSize:設置和獲取字體大小(以點為單位)。
- setBold 和 bold:設置和獲取字體是否加粗。加粗本質就是設置字體的weight。
- setItalic 和 italic:設置和獲取字體是否傾斜。
- setUnderline 和 underline:設置和獲取字體是否帶下劃線。
- setStrikeOut 和 strikeOut:設置和獲取字體是否帶刪除線。
- setWeight 和 weight:設置和獲取字體的粗細(權重)。
三、tooltip屬性-控件提示信息:
3.1tooltip屬性介紹:
- 在 Qt 中,tooltip 屬性用于在用戶將鼠標指針懸停在控件上時顯示提示信息。
- 工具提示通常用于提供控件的簡短描述或幫助信息,以提高用戶界面的可用性。
3.2設置工具提示——setToolTip():
button->setToolTip("This is a tooltip for the button");
- 當用戶將鼠標懸停在按鈕上時,會顯示一個包含提示信息的工具提示。
3.3獲取工具提示——toolTip():
- 創建一個QString對象接收提示信息。
QString tooltipText = button->toolTip();
3.4設置懸停回顯持續的時間——setToolTipDuration():
button->setToolTipDuration(1000);
- 設置的時間是微秒級別。