QPlainTextEdit佔位文字不顯示

2021-10-02 20:02:22 字數 1008 閱讀 8371

在qt designer中給qplaintextedit佔位了文字,預覽後在pycharm裡呼叫,卻不顯示佔位文字符。

佔位符文字未顯示(pyside / pyqt)

發現差不多的問題,就準備直奔解決方案,但我的不是所給的這種寫法,不能直接self.setfocus()解決。也試著隨便加幾句看看效果,奈何基礎太差不會改就放棄了。老老實實找bug。

回答有一句

僅當編輯為空且沒有焦點* 時才顯示佔位符文字。
而我的這個視窗中有兩個qplaintextedit,乙個按鈕控制項,所以應該不是焦點的問題。之前別的檔案裡設定也設定成功過啊,焦點設定對比下確實不是這個問題。突然發現即使沒有預覽,之前設定成功的文字框在編輯模式下也會顯示佔位文字,而現在卻沒有,點開文字框發現裡面沒有東西(其實是有東西的,不然在designer編輯介面就會顯示佔位文字的,之前只預覽了下就覺得沒問題),發現乙個框內確實敲進了乙個換行,另乙個卻沒有。。。儘管應該不是這個問題,還是一通折騰使designer編輯介面出現了佔位文字。重新生成py檔案,呼叫發現果然還是不行。

真的太煩了,於是決定仔細對比下**,把問題找出來。還真就發現了一行問題**:

self.input_text.setplaintext(

"")

一看就覺得有問題嘛(謎之感覺)去掉試試看就成功了!!!對比一看,之前設定成功的檔案中確實就沒這行!

設定佔位文字失敗,先抓定義:僅當編輯為空且沒有獲取焦點(這裡其實我沒理解,實際上就算獲取了焦點,但內容為空時也會顯示佔位文字的,且當展示乙個qplaintextedit時,也會顯示佔位文字的)時才顯示佔位符文字。總之如果有bug就從這兩個方面找吧。

手碼的**肯定知道編輯為不為空,但如果是像我這樣,ui轉py檔案生成的,順便也檢查下如有setplaintext("")這行 就去掉吧!

當然主要是自己太菜了,不然找bug也不會折騰這麼久,之所以為什麼會出現這個問題。。。沒心情去**了。╮(╯-╰)╭

問題 佔座位

題目描述 sun所在學校的教室座位每天都是可以預佔的。乙個人可以去佔多個座位,而且一定是要連續的座位,如果佔不到他所要求的這麼多座位,那麼他就乙個座位也不要了。為了降低難度,每次分配座位按座位號從小到大查詢,採用最先適配法分配座位。輸入 輸入有多組資料。每組資料輸入座位排數n,座位的排列數相等,座位...

sql 累計佔比 MSSQL 讀寫佔比分析方法分享

為了精準分析當前系統的讀寫佔比,我們可以通過以下sql語句,獲取指定資料庫的db檔案的讀寫情況,通過這些情況,我們可以為系統提速做下一步的操作,例 如果讀多於寫,那麼需要做讀寫分離 如果寫非常多,那麼需要對業務場景的後台進行重新部署,分庫分表,等提速操作,以下指令碼將展示,監控mssql 檔案的讀寫...

佔座補習(linux)

經常看到shell這個字眼,原來我們是通過 shell 將輸入的命令與核心溝通,讓核心可以控制硬體來正確無誤地工作。若真心想將主機管理好,那麼必須要掌握shell程式的編寫。shell根據開發者不同,有很多版本,每種shell各有特點。linux使用的這一版本,稱為bourne again shel...