原创 繼上篇---另一種寫法

class CustomTabStyle : public QProxyStyle { public: QSize sizeFromContents(ContentsType type, const QStyleOption *

原创 利用Qt畫一個時鐘

#pragma once #include <QtWidgets/QMainWindow> #include "ui_QtClock.h" class QtClock : public QMainWindow { Q_OBJECT

原创 爲QLineEdit添加驗證器

代碼如下 QIntValidator *vi=new QIntValidator(10,900,this); //使整數範圍位於10~900之間。 ui->lineEdit->setValidator(vi); /*安裝驗證器vi後,p

原创 Qt多線程QThread

摸索了一下午,對Qt多線程的兩種方法做個總結。貌似Qt官方更推薦第二中方法。 1. 繼承QThread類。 通過新寫一個類來繼承QThread,然後重寫run方法實現。 class myThread : public QThread {

原创 boost庫下載、編譯、示例、文檔

原文鏈接:https://blog.csdn.net/kanguolaikanguolaik/article/details/9110161 一、boost庫下載: 官網下載地址: http:/

原创 Qt多語言翻譯

1. 界面上所有想翻譯的中文全部用tr()包裹住。 2.生成QTranslator file(.ts)文件。處理對應的文件,填寫正確的翻譯 3.lupdate更新ts文件。lrelease把ts文件序列化成qm文件。 下面就是加載qm文件

原创 Splash與登陸窗口

本實例演示如下的一些功能的實現方法 如何實現Splash特點的無邊框對話框 如何設計用鼠標拖動無邊框的對話框 如何使用QSetteings類存儲用戶名,密碼等信息 如何用QCryptographicHash類進行字符串加密 如何根據登陸輸

原创 Qt自帶默認圖標

btnIcon->setIcon(style()->standardIcon(QStyle::SP_ComputerIcon)); btnClose->setIcon(style()->standardIcon(QStyle::SP_T

原创 Qt event->buttons()與Qt event->button()的區別

在上一篇文章用到了這兩個函數,在這裏做一下分析。 event->button() :   返回產生事件的按鈕 event->buttons:    返回產生事件的按鈕狀態,函數返回當前按下的所有按鈕,按鈕狀態可以是           

原创 Qt系統托盤

話不多說,直接上代碼 loginDialog::loginDialog(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); system_tray = new Q

原创 Qt 自定義Widget組件

在某些時候需要設計特殊的界面組件,而在UI設計器的組件面板裏沒有合適的組件,這時候就需要設計自定義的界面組件。 所有的界面組件的基類是QWidget,要設計自定義的界面組件,可以從QWidget繼承一個自定義的類,重定義它的paintEv

原创 自定義Qt Designer插件

採用創建Qt Designer插件的方式來創建QwBattery類,並將其安裝到UI設計器的組件面板裏。該類的功能與上篇所講的QmyBattery類功能一樣。 要創建UI設計器插件類,單擊Qt Create的“File”-> "New F