1. 程式人生 > >(一)Qt:鍵盤輸入,兩行editline

(一)Qt:鍵盤輸入,兩行editline

(1)建立工程 (2)建立簡單按鈕鍵盤
(2.1)新增一個新介面=>選擇Dialog without Buttons=>類名為UserDialog1=>點選完成 (2.2)在新介面UserDialog1中,拖動按鈕控制元件=>佈局排布=>修改各按鍵objectName=>如下圖 (2.3)拖動label=>修改label大小(如下圖)為180*30=>輸入文字,改變大小(如下圖)18號字 (2.4)拖入2個lineEdit=>命名為userLineEdit和pwdLineEdit (2.5)在userdialog1.h檔案中新增程式碼:
private
slots:
voidbuttonNumslot(int);
(2.6)在userdialog1.cpp檔案中新增標頭檔案:#include<QButtonGroup> (2.7)在userdialog1.cpp檔案中新增
/***************新增按鈕,2行lineEdit(首)*****************/
QButtonGroup*m_buGroup=newQButtonGroup(this);//按鈕組
ui->pushBtn_0->setFocusPolicy(Qt::NoFocus);//設定按鈕無焦點
ui->pushBtn_1->
setFocusPolicy(Qt::NoFocus);//設定按鈕無焦點
ui->pushBtn_2->setFocusPolicy(Qt::NoFocus);//設定按鈕無焦點
ui->pushBtn_3->setFocusPolicy(Qt::NoFocus);//設定按鈕無焦點
ui->pushBtn_4->setFocusPolicy(Qt::NoFocus);//設定按鈕無焦點
ui->pushBtn_5->setFocusPolicy(Qt::NoFocus);//設定按鈕無焦點
ui->pushBtn_6->setFocusPolicy(
Qt::NoFocus);//設定按鈕無焦點
ui->pushBtn_7->setFocusPolicy(Qt::NoFocus);//設定按鈕無焦點
ui->pushBtn_8->setFocusPolicy(Qt::NoFocus);//設定按鈕無焦點
ui->pushBtn_9->setFocusPolicy(Qt::NoFocus);//設定按鈕無焦點
m_buGroup->addButton(ui->pushBtn_0,0);//按鈕按下
m_buGroup->addButton(ui->pushBtn_1,1);//按鈕按下
m_buGroup->addButton(ui->pushBtn_2,2);//按鈕按下
m_buGroup->addButton(ui->pushBtn_3,3);//按鈕按下
m_buGroup->addButton(ui->pushBtn_4,4);//按鈕按下
m_buGroup->addButton(ui->pushBtn_5,5);//按鈕按下
m_buGroup->addButton(ui->pushBtn_6,6);//按鈕按下
m_buGroup->addButton(ui->pushBtn_7,7);//按鈕按下
m_buGroup->addButton(ui->pushBtn_8,8);//按鈕按下
m_buGroup->addButton(ui->pushBtn_9,9);//按鈕按下
QObject::connect(m_buGroup,SIGNAL(buttonClicked(int)),this,SLOT(buttonNumslot(int)));
/***************新增按鈕,2行lineEdit(尾)*****************/
(2.8)在userdialog1.cpp檔案中新增
voidUserDialog1::buttonNumslot(intbn)
{
if(ui->userLineEdit->hasFocus())//輸入使用者框焦點
{
ui->userLineEdit->insert(QString::number(bn));
}
elseif(ui->pwdLineEdit->hasFocus())//輸入密碼框焦點
{
ui->pwdLineEdit->insert(QString::number(bn));
}
}

(3)在mian.cpp中新增標頭檔案 #include"userdialog1.h" 
/*********除錯用(首)*****/
UserDialog1user1;
user1.show();
/*********除錯用(尾)*****/
執行結果:

相關推薦

Qt鍵盤輸入editline

(1)建立工程 (2)建立簡單按鈕鍵盤(2.1)新增一個新介面=>選擇Dialog without Buttons=>類名為UserDialog1=>點選完成 (2.2)在新介面UserDialog1中,拖動按鈕控制元件=>佈局排布=>修改各按

音視頻編解碼——解碼代碼實現

工作目錄 studio 配置 ont format) OS std 標準 文件 前言:對於從未接觸過音視頻編解碼的同學來說,使用FFmpeg的學習曲線恐怕略顯陡峭。本人由於工作需要,正好需要在項目中使用。因此特地將開發過程總結下來。只當提供給有興趣的同學參考和學習。 由於F

第1篇 Qt5基礎Qt開發環境的搭建和hello world

1、開發qt可以使用那些IDE? 使用Qt Creator進行Qt開發; 使用VS進行Qt開發; 不用IDE,直接使用記事本也可以編寫Qt程式。 2、在專案模板中選擇Application,然後選擇Qt Widgets Application,這樣便會生成一個桌面Qt圖

JVM垃圾收集器 —— 概念新生代和老年代、並行和併發

在上篇文章中我們講到了垃圾回收的幾種演算法。垃圾收集演算法是記憶體回收的方法論,而垃圾收集器是垃圾回收的具體實現。 在瞭解垃圾收集器之前,本篇文章先來簡單的說一下新生代和老年代、並行和併發的概念。 新生代和老年代 從記憶體回收的角度來看,一般我們可以將Java堆分

Git學習第Git下載與安裝

最近在學習HTML5和css3的相關知識,選擇了Sublime Text3工具,有一個使用需求是想在家裡的筆記本和單位的筆記本之間共享專案程式碼,並進行版本管理,通過查閱資料發現git和gitHub可以滿足我的這個需要。本篇部落格記錄一下安裝過程。 Git下載安裝 1、訪問Git官網 &

git生成ssh-key實現免密碼登入github

一 、 切到當前使用者的根目錄,右鍵選擇git bash,設定Git的user name和email: git config --global user.name "這裡換上你的使用者名稱" git config --global user.email "這裡換上你的郵箱"

Python 3 學習—— 基礎廖雪峰 Python 教程學習筆記

文章目錄 Python教程 值型別和引用型別 列表和字典的基本操作 列表 元組 字典 Set 函式 內建函式 定義函式 空函式 引數檢查 定

IO知識點—— Java的 File類以及常用方法

注意:檔案和資料夾都是用 File 代表   1,建立一個檔案物件  使用絕對路徑或者相對路徑建立 File物件 public class AtWill { public static void main(String[] a

樹莓派入門 - 下載安裝系統映象Raspbian和Centos

下載韌體裝機步驟 簡述 安裝官方映象 下載映象 格式化記憶體卡 燒錄映象到記憶體卡 啟動樹莓派 無顯示器啟動方式 安裝Centos映象 下載映象 格式化記憶體卡 燒錄映象

java1.8實戰學習——總結流處理、行為引數化、並行與共享

筆者這段時間在學習java8的新特性,發現有好多新的特點,特寫此部落格用於梳理記錄學習,不用每次都抱著pdf《java8實戰》去看,也供大家參考 下一篇:java1.8實戰學習(二) 知識點概括 總結了Java的主要變化(Lambda表示式、方法引用、流和預設方法),併為學習後面的內

分散式理論基礎一致性及解決一致性的種方式2PC和3PC 轉載 不錯

分散式理論基礎(一)一致性及解決一致性的兩種方式:2PC和3PC 1 一致性 1.1 簡述 一致性,是指對每個節點一個數據的更新,整個叢集都知道更新,並且是一致的 假設一個具有N個節點的分散式系統,當其滿足以下條件時,我們說這個系統滿足一致性: 全認同: 所有N個節點都認同一個結果 值合法: 該結果必須

目標檢測--Objectness演算法總體理解整理及總結

1.原始碼下載及轉換為VS2012 WIN32版本。 http://www.cnblogs.com/larch18/p/4560690.html 2.原文: http://wenku.baidu.com/link?url=ls5vmcYnsUdC-ynKdBzWgx

18.python面對物件程式設計—什麼是面向物件類和例項訪問限制

終於開始了python的核心內容了,前面都是細枝末節的小東西。先開始第一個話題,什麼是面向物件的程式設計(opp)。1)什麼是面向物件我們可以拿C語言這個典型的面向過程的程式語言來對比,面對同樣一個問題,”我吃飯“(原諒我是個吃貨)。面向過程關注的是吃這個動作。而面向物件關注

Android開發中佈局與元件—— 螢幕尺寸單位dppxsp的探究

在Android開發中,常用的尺寸單位有 dp , px , sp 。當然還有其他的單位如 pt , mm 等,不過這些都是不常用,所以我們重點來探究一下 dp , px , sp 這三個常用的單位。 px 英文 pixel 的縮寫,即畫素。無論螢幕密度為多少,一個畫素單位對應

mongodb 3.2 實戰非關係型資料庫設計如何進行mongo的資料庫設計?

mongo 於2015,12,8 正式釋出了3.2的穩定版,這次重大的更新後,主要包括以下幾個比較令人興奮的點。 1.wiredtiger 引擎 在3.0釋出時,wiredtiger作為資料引擎之一。3.2之後wiredtiger作為建立資料庫的預設

曲線座標系與直角座標系轉換——基礎matlab插值函式簡介

一、概念與應用 1、概念 插值法又稱“內插法”,是利用函式f (x)在某區間中已知的若干點的函式值,作出適當的特定函式,在區間的其他點上用這特定函式的值作為函式f (x)的近似值,這種方法稱為插值法。如果這特定函式是多項式,就稱它為插值多項式(百度百科) 插值法作用——有效預測未知點

從零開始學 Web 之 移動Web螢幕相關基本知識除錯視口螢幕適配

一、基礎知識 1、螢幕 移動裝置與PC裝置最大的差異在於螢幕,這主要體現在螢幕尺寸和螢幕解析度兩個方面。 通常我們所指的螢幕尺寸,實際上指的是螢幕對角線的長度(一般用英寸來度量)。 而解析度則一般用畫素來度量 px,表示螢幕水平和垂直方向的畫素數,例如 1920*1080 指的是螢幕垂直方向和水平方向分別

QT實現中國象棋棋盤實現

功能實現:1、包含兩個ui介面,登陸介面包含人機對戰和人人對戰;2、實現棋盤的編輯,都是使用QT自帶的類畫線,實現象棋棋盤線路。1、新建工程的框架如下圖所示2、login.h#ifndef LOGIN_H#define LOGIN_H#include<QDialog&g

直播技術總結流媒體伺服器搭建進行推流

前言:直播技術,近年來,相當火,先且不說Codec部分,那它到底複雜麼? 服務端推流,客戶端進行拉流,兩者結合,變成直播,應該說如何優化直播的實時性中的問題,才是複雜部分,如網路原因,如視訊卡頓等。今天介紹直播技術總結中流媒體伺服器搭建,進行推流,用Mac搭

React + Webpack多入口打包配置基礎配置快速打包優化打包速度

1. 安裝編譯外掛 編譯 jsx、es6、scss 等資源 ● 使用 bael 和 babel-loader 編譯 jsx、es6 ● 安裝外掛: babel-preset-es2015 用於解析 es6 ● 安裝外掛:babel-preset-react 用於