Qt中實現虛擬鍵盤可以使用QPushButton或QLineEdit等組件來模擬鍵盤按鈕,然后通過連接信號和槽來處理按鍵事件。以下是一個簡單的示例代碼:
cpp復制代碼#include <QtWidgets>
class VirtualKeyboard : public QWidget {
public:
explicit VirtualKeyboard(QWidget *parent=nullptr) : QWidget(parent) {
setWindowTitle("Virtual Keyboard"); // 設置窗口標題
QGridLayout *layout=new QGridLayout(this); // 使用網格布局
QLineEdit *lineEdit=new QLineEdit(this); // 創建一個QLineEdit控件用于顯示輸入內容
layout->addWidget(lineEdit, 0, 0, 1, 3); // 將QLineEdit添加到布局中
// 創建虛擬鍵盤按鈕
const QStringList buttons={"1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "A", "B", "C", "D", "E", "F", "Clear", "Backspace"};
int buttonIndex=0;
for (int i=1; i <=4; ++i) {
for (int j=0; j < 3; ++j) {
QPushButton *button=new QPushButton(buttons.at(buttonIndex), this);
layout->addWidget(button, i, j);
connect(button, &QPushButton::clicked, this, [button, lineEdit]() {
handleButtonClicked(button, lineEdit);
});
++buttonIndex;
}
}
}
private:
static void handleButtonClicked(QPushButton *button, QLineEdit *lineEdit) {
QString text=button->text();
if (text=="Clear") {
lineEdit->clear();
} else if (text=="Backspace") {
lineEdit->backspace();
} else {
lineEdit->insert(text);
}
}
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
VirtualKeyboard keyboard;
keyboard.show();
return app.exec();
}
在上述示例中,我們創建了一個名為VirtualKeyboard的自定義QWidget派生類。在構造函數中,我們設置了窗口標題,并使用QGridLayout進行布局。創建了一個QLineEdit控件用于顯示輸入內容,并將其添加到布局中。
然后,我們通過循環創建了虛擬鍵盤的按鈕,并將它們添加到布局中。每個按鈕點擊事件都連接到handleButtonClicked()函數,該函數根據不同按鈕的文本執行相應的操作,例如清空輸入、退格或插入字符。
在main函數中,我們創建了VirtualKeyboard對象并顯示出來。
請注意,這只是一個簡單的示例,你可以根據需求自定義虛擬鍵盤的外觀和功能。
在日常生活中,我們偶爾會遇到鍵盤突然損壞,或不能使用的現象,手邊又沒有備用鍵盤,而我們又急需操作電腦完成任務。 這時我們該怎么辦呢?
別急,今天我來教大家WIN10系統下,如何開啟虛擬鍵盤
想要打開Windows虛擬鍵盤方法很多,今天我們就介紹兩種比較常用的方。
我們先說第一種:
左鍵單擊開始菜單-——選擇所有應用——windows輕松使用 —— 屏幕鍵盤,左鍵單擊它。
好了這就打開Windows虛擬鍵盤了是不是很簡單呢!
我們再說第二種:
鍵盤上按下Win鍵+S鍵 在打開的搜索欄內輸入“屏幕鍵盤”然后回車即可快速打開Windows虛擬鍵盤。
如您近期鍵盤一直不太好用或者總是出問題,也可以把它固定在任務欄或開始屏幕上,方便使用。
打開的虛擬鍵盤,我們可以隨意用鼠標拖動它的位置或者調整它的大小。任意的組合鍵和鼠標右鍵的功能也都可以實現。好了今天的小技巧你學會了嗎?
喜歡的小伙伴歡迎多多評論轉發,有其他問題,可評論區留言或私信,大家一起討論!!
關注“數碼早報”為您分享更多更好玩的科技資訊小技巧。
家好,我是筆點酷玩,今天和大家聊聊Windows10的2個寶藏功能,(目前最新版本的Win11系統也可以通用)。準確地說,這是一個 “屏幕虛擬鍵盤” 功能的兩種方案,它可以在你的鍵盤出現故障時臨時救場,我們也可以借助這兩個功能,在特殊場合玩出許多花樣,接下來筆點酷玩就利用自己的臺式PC(Window 10 22H2版本)和一臺更新到Windwos11的筆記本上給大家做一個手把手教學演示。
首先我們假設你的電腦開機之后,實體鍵盤突然失靈,只有鼠標可以操作。此時鍵盤按鍵無效/失效,想要進入系統輸入密碼只能借助鼠標。那么“虛擬鍵盤”就可以解你燃眉之急。
首先按下鼠標左鍵,激活進入賬戶輸入密碼界面。我們向右下角看,可以看到有4個圖標。
選擇從左數第3個圖標,鼠標停留幾秒可以顯示這個圖標的名字為“輕松使用”。
左鍵點擊它會顯示出一列菜單,包括講述人,放大鏡,屏幕鍵盤,高對比度,粘滯鍵,篩選鍵等等。第二步我們點選“屏幕鍵盤”選項。
此時就會出現如下圖所示的虛擬鍵盤,鍵盤本身是是以懸浮窗口的方式存在,可以通過鼠標按住窗口最上方的橫條隨處移動。
此時點選密碼輸入框,再用鼠標指針點擊虛擬鍵盤上的任意按鍵,即可實現用鼠標輸入字母字符或拼寫漢字了。
這種虛擬鍵盤可以在你的實體鍵盤失效的時候用來臨時應急——比如說有些鍵盤驅動出問題的時候,鍵盤連上了也沒有反應,此時如果進不去系統界面就會干著急,使用虛擬鍵盤就可以越過這一個門檻,進入系統后想辦法搞定驅動即可恢復正常。再比如下圖是我的筆記本,型號華為Matebook 14 2020觸屏版,有時我們可以調出屏幕鍵盤來實現臨時救場。Win平板同理,大家可以舉一反三。
實際上Windows10不止這一種虛擬屏幕方案,我們還可以在系統界面通過右鍵點擊任務欄,喚醒另一個方案的屏幕鍵盤,如下圖所示,在菜單中選擇“顯示觸屏鍵盤按鈕”。
可以看到狀態欄中出現了新的圖標,鼠標移動到上面兩秒鐘后,會顯示這個圖標名為“觸控鍵盤”。接下來左鍵點擊它,就會彈出默認的“觸控鍵盤”界面。
如下圖所示,觸控鍵盤的默認模式是出現在屏幕下方,覆蓋了任務欄和大概七分之二的屏幕區域,并且不可移動(我的屏幕為27英寸16:9長寬比4K分辨率,在不同的屏幕尺寸和比例下可能會有不同的覆蓋占比)。
此時可以通過鼠標或觸屏(如果支持的話)來代替實體鍵盤輸入文字。
如果嫌棄這種遮擋屏幕的方案,可以隨時點擊左上角的齒輪圖標喚醒模式切換選項,切換為可以懸浮、隨意拖動的懸浮鍵盤模式。
想要切換到模式1,點擊上圖紅色箭頭所指藍色按鍵左側那個圖標即可。如下圖所示,相比模式1,還是占用面積較小的模式2更適合大屏幕操控。
兩種懸浮鍵盤的方案,第二種“觸控鍵盤”花樣更多,不但可以輸入大量特殊字符,也可以輸入大量類似emoji的表情,默認表情包還是比較豐富的,只不過無法添加自定義表情。
個人覺得兩種方案的屏幕鍵盤第一種非常適合在未進入系統之前,利用鼠標解決鍵盤失靈或壞掉的難題;如果已經進入系統,那么只依靠鼠標喚醒并打開“觸控鍵盤”的第二種方案可以解決更多問題,因為第二模式還可以切換為手寫方式(鼠標書寫),聽寫模式,可以完整地應對于“鍵盤輸入障礙”。希望我的這個Windows冷門功能教程可以幫助你。我是筆點酷玩,我們下期再會。
#頭條創作挑戰賽# #Windows#