我的畫板效果演示
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...