1
A
回答
2
在linux上,屏幕鎖定是由屏保完成的,密碼是用戶linux帳戶的密碼。
您可以使用QProcess中運行一個命令行,並檢查是否成功:
gnome-screensaver-command --lock
xscreensaver-command --lock
qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock
qdbus org.gnome.ScreenSaver /ScreenSaver Lock
xlock
和/或使用QtDBus模塊做同樣的事情
// Tries to lock the screen and returns true if successful
bool LockScreenWithDBus() {
QDBusConnection bus = QDBusConnection::sessionBus();
if(!bus.isConnected())
return false;
QStringList services;
services << "org.freedesktop.ScreenSaver"
<< "org.gnome.ScreenSaver"
// These last two are probably not necessary, because kde uses freedesktop
// conventions for dbus
<< "org.kde.ScreenSaver"
<< "org.kde.krunner";
foreach(QString service, services) {
QDBusInterface screenSaverInterface(service, "/ScreenSaver",
QString(), bus);
if (!screenSaverInterface.isValid())
continue;
QDBusReply<void> reply = screenSaverInterface.call("Lock");
if (reply.isValid())
return true;
}
return false;
}
0
您可以創建一個頂級無框屏幕的高度和屏幕寬度文本框密碼要價,並在它的中心位置半透明的QWidget。
相關問題
- 1. 安卓:讓我的應用程序設置爲默認主屏幕更衣室
- 2. Qt屏幕方向更改
- 3. Qt屏幕分辨率初始屏幕
- 4. Qt屏幕名稱?
- 5. Qt和多屏幕
- 6. 隱藏更衣室應用軟鍵盤
- 7. Android如何使應用更衣室
- 8. 文件夾更衣室在c#
- 9. 瞭解Qt中的屏幕座標
- 10. Qt 5中的屏幕鍵盤
- 11. Qt HTTP GET凍結屏幕
- 12. Qt和高dpi屏幕
- 13. QT跳回主屏幕
- 14. 在Qt中禁用屏幕旋轉
- 15. 如何在android中實現應用程序更衣室?
- 16. 鈦工作室多個屏幕
- 17. 全屏幕圖片背景 - 頁腳室
- 18. 正確地在2個屏幕上放置QT初始屏幕
- 19. 平滑的屏幕過渡使用QT
- 20. Qt,黑白屏幕上的文字
- 21. Facebook的喜歡/分享內容更衣室
- 22. 在XNA中更換屏幕
- 23. Kivy - 如何更改不同屏幕中的屏幕過渡
- 24. 捕獲桌面屏幕QT/C++ WinAPI
- 25. 使用QT創建屏幕調光器
- 26. Qt 4.8,大QGraphicsScene屏幕截圖
- 27. Qt創建器屏幕導航
- 28. Kivy屏幕更改
- 29. AndEngine更新屏幕
- 30. 更改psychtoolbox屏幕