1. 程式人生 > >QML之TextEdit連續輸入多個空格後無法自動換行

QML之TextEdit連續輸入多個空格後無法自動換行

在使用qml的TextEdit(ps:包括QTextEdit也有此問題)的時候發現不停的輸入空格後會無法自動換行,如下圖所示:

嘗試更改所有的wrapMode後並沒有卵用,可能是Qt自己的bug吧。

既然如此那就手動換行來解決,因為僅僅只有空格有此問題,所以單獨處理空格就ok。

解決程式碼如下:

TextEdit
{
...
Keys.onSpacePressed:
{
    if (textFormat == TextEdit.RichText) //這裡富文字有些不同
    {
        if (cursorRectangle.x == width)
            insert(cursorPosition, "&#10")
        else insert(cursorPosition, "&nbsp")
    }
    else 
    {
        if (cursorRectangle.x == width)
            insert(cursorPosition, "\n")
        else sinsert(cursorPosition, " ")
    }
}
...
}

相關推薦

QMLTextEdit連續輸入空格無法自動

在使用qml的TextEdit(ps:包括QTextEdit也有此問題)的時候發現不停的輸入空格後會無法自動換行,如下圖所示: 嘗試更改所有的wrapMode後並沒有卵用,可能是Qt自己的bug吧。 既然如此那就手動換行來解決,因為僅僅只有空格有此問題,所以單獨處理空

C++如何連續輸入可能含空格的字串

可以嘗試如下方案,親測可行。 int main() { string s1,s2; while(getline(cin,s1)&&getline(cin,s2))

練習 1-9 編寫一個將輸入複製到輸出的程式,並將其中連續空格用一個空格代替。

C語言程式設計(第二版) 練習1-9 個人設計 練習 1-9 編寫一個將輸入複製到輸出的程式,並將其中連續的多個空格用一個空格代替。 程式碼塊: 方法1: #include <stdio.h&g

連續空格用一個空格代替

//編寫一個將輸入複製到輸出的程式,並將其中連續的多個空格用一個空格代替 #include<stdio.h> #include<windows.h> int main() {

合併字串中連續空格的C程式碼實現

1.問題描述 將某一字串中連續出現的多個空格合併為一個空格,如果合併之後的字串的首尾有空格,則將其去掉。 例如,“ This is a string! ”是一個包含多個空格的字串,要求其變成“This is a string!”的形式。 2.C程式碼實

C語言練習1-9空格用一個空格代替

【FROM 網際網路,僅供參考】 C程式設計語言課後題 練習1-9 編寫一個將輸入複製到輸出的程式,並將其中的多個空格用一個空格代替? /********************************************************************

在td中的輸入英文為什麽不自動???

ges .cn 寬度 輸入 內容 解決方法 alt 技術分享 英文 在表格中如果輸入純漢字,表格中的內容會根據表格大小進行換行,若果一個老外不會寫漢字,寫了一堆英文,表格的寬度會拉的很長,超過規定寬度 解決方法是在table中加上style="table-layout:

Excel合併列單元格並自動

Excel合併多列單元格並自動換行 例:需要合併D9,E9,F9,G9三列,合併後D9,E9,F9,G9列內容換行 至H9 第一:設定H列自動換行  解釋:但需要將單元格格式裡設定“自動換行”,不然文字雖然能夠斷行,但沒有分行顯示 第二:H9=CONCATENATE(

LaTex下的listing,程式碼顯示的高階操作,不加空格對齊,自動和外邊框

近段時間使用latex往裡面添加了一些程式碼,看著是很好看,但是copy出來的程式碼卻一塌糊塗.到處都加滿了空格,還不能自動換行. S c i e n t i f i c computing f o r Lua .就像這樣,但是在網上也沒有找到相應的解決方法,最後只好到官方的指導文件上去找.官方

TextView 顯示某幾文字突然想

如上如所示: 具體程式碼是 rb_zuotian.setText("第一行"+"\n"+"第二行"); rb_jintian.setText(DateUtil.getmoutianMD(0)+"\n"+getString(R.string.qianggoujinxing

Appium連續啟動應用(APP)

windows 其它 aps dst ren 技術分享 多個 info 快速 我們知道Appium應用啟動時自帶的caps可以先行啟動某個應用(基於appPackage和appActivity),那麽如何用其連續啟動多個應用呢? 這裏就需要用到start_activity

Python如何實現一行輸入

最近在學習演算法,經常遇到一行有多個數據,用空格或者','進行分割。最開始不懂,直接百度, n = input() n = int(n) list1 = [] list1 = input().split() list2 = [] i = 0 while i < n:   &nbs

如何連續讀取空格分開的數字?遇見回車結束?

首先,能用的函式有很多,比如cin.get(), cin.getline(), gets(),getchar(), getline(),但是,經過檢驗發現都不方便。 原因很明顯,他們要求的引數不是字串

字串中連續空格合併成一個空格

 public string UnitMoreSpan(string str)         {             string originStr = str;             string newStr = "";             string[

關於需要添加相同屬性的數據到後臺(例如抽獎需要輸入獎品及其概率)的方法

ray document spa abi nbsp 數組 end 處理 ability 頁面JS部分(name 屬性要相同,組成一個數組) var Array = document.getElementsByName("Prize"); var P

python爬蟲scrapy如何同時執行scrapy爬行任務

還需 學習 lis 參數 文件名 其中 .project 自定義 com 背景:   剛開始學習scrapy爬蟲框架的時候,就在想如果我在服務器上執行一個爬蟲任務的話,還說的過去。但是我不能每個爬蟲任務就新建一個項目吧。例如我建立了一個知乎的爬行任務,但是我在這個爬行任務中

Map一個Key存Value的MultiValueMap(一個鍵值)

arrays set for get work article () buffer 很好 原鏈接:https://blog.csdn.net/yanzhenjie1003/article/details/51550264 MultiValueMap可以讓一個key對應多個v

split方法區分一個空格空格

做實驗題的時候想要把一個字串按空格分開賦值給資料,但是遇到多個空格的時候還是多個空格,但是想要的效果是就算多少個空格都變成 一個空格,比如“         ”也寫成“ ”的效果。 split(" +"

java併發程式設計使用 CountDownLatch 控制執行緒執行順序

有時候會有這樣的需求,多個執行緒同時工作,然後其中幾個可以隨意併發執行,但有一個執行緒需要等其他執行緒工作結束後,才能開始。舉個例子,開啟多個執行緒分塊下載一個大檔案,每個執行緒只下載固定的一截,最後由另外一個執行緒來拼接所有的分段,那麼這時候我們可以考慮使用CountDownLatch來控制併發。

掃碼槍掃描二維碼在明細自動自動定位輸入

掃碼槍掃描二維碼需要滿足這樣的需求:1、開啟表單,自動定位到 掃姓名那個,掃描之後帶出姓名等,2,之後自動定位到 明細表 編碼列,掃描一個之後,自動增行,滑鼠定位在第二行的編碼列 第一點可以在完畢後直接focus到輸入框既可; 第二點思路是在表單寫一個鍵盤的按鍵事件