Qt畫板 雜記

2021-08-29 16:28:02 字數 1348 閱讀 7850

我的畫板效果演示    

qaction *click_paste = new qaction(u8"貼上", this);

qaction *click_paste_from = new qaction(u8"貼上**", this);

menu_paste->addaction(click_paste);

menu_paste->addaction(click_paste_from);

ui.pushbutton->setmenu(menu_paste);

ps:不要箭頭。

如果不是要改變顏色,只是要個背景色,設定下stylesheet就好。

ui.btn_colorview_1->setstylesheet("qtoolbutton");
排坑:but 這個方式不能傳變數,我曾像下面這麼寫,傻傻的錯了。

// ! ! ! 錯 誤 寫 法    執行不會報錯,但會是黑色

qcolor b = qcolor(255,255,255);

ui.btn_colorview_1->setstylesheet("qtoolbutton");

下面是改顏色的正確寫法  。    注意:千萬不能設定background-color,否則要的顏色顯現不出來。

//顏色列表

qcolor color_list[24] = ;

不知道為什麼必須每次要寫這個,全域性設定一次是不行的。

ui.btn_colorview_2->setautofillbackground(true);
而且我不知道為什麼這樣按按鈕切換是好使的,但是用作初始化就不好使,於是初始是父容器的背景色。未解決。

假如按鈕的 id是 btn_tool1 :

Qt 細節雜記

qt中一些細節,小知識點,很容易遺忘漏掉,但這些知識點在程式設計的時候有很方便的應用。現在來記下一些平時的小知識點。1 qt中setstylesheet樣式表很方便的應用 this setstylesheet qwidget 設定窗體的狀態。透明,沒有邊界,白色字型,大小16畫素 this sets...

Qt開發雜記(四)

int qobject starttimer int interval 開始乙個計時器並且返回乙個計時器標識,當然如果不能夠開始計時器的話,則返回0。乙個計時器事件將每隔interval毫秒執行一次直到呼叫了killtimer 或killtimers 如果interval是0的話,那麼當計時器執行的...

Qt學習 四 例項塗鴉畫板mspaint

一 qt圖形繪製 自己在qt開源社群在自學yafeilinux前輩的 qt快速入門系列教程 中的圖形篇,結合所學的知識,可以做乙個塗鴉板例項 二 實現塗鴉板 1 新建工程mspaint,基類選擇qdialog 2 在dialog.h裡面新增如下 引入標頭檔案 include include incl...