[問題] 請問QT 有關Push Button動作

看板C_and_CPP (C/C++)作者 (收修比北)時間15年前 (2011/06/01 21:46), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Ubuntu 9.04 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 請問各位,當我按下 PUSH BUTTON時,有沒有辦法不讓按鈕做動作 小弟自己在button上貼了一張png圖,因為他不是四方形的(類似長橢圓形) 所以我先 1.貼圖 & 設定icon大小 2.設定按鈕大小,讓 按鈕大小 = icon大小 3.setFlat(true) 經過這個步驟可以讓四方形的button只留下 png圖案 但是當我"持續按著button"的時候,除了貼上去的png圖之外, 還會顯示原本button的外框(顯示四個角落), 想請問各位有沒有辦法當我按下 button的時候執行button動作, 但是畫面保持button原樣呢? 預期的正確結果(Expected Output): 讓button不要有沉下去再浮上來的感覺 (或是 按下去的時候,不顯示那四個角落,我只想看到png) 錯誤結果(Wrong Output): 四個角落消不掉 程式碼(Code):(請善用置底文網頁, 記得排版) QPushButton *btn = new QPushButton(this); QPixmap png(":/images/gui/sample.png"); // in resource QSize ShapeSize(png.width(), png.height()); btn->setIconSize(ShapeSize); btn->setIcon(png); btn->setMaximumSize(ShapeSize); btn->setFlat(true); QObject::connect(btn, SIGNAL(clicked()), this, SLOT(btn_s())); 其他部分我想應該就不重要了,先感謝各位提供的意見 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.242.131 ※ 編輯: cukemark 來自: 218.167.242.131 (06/01 21:54) ※ 編輯: cukemark 來自: 218.167.242.131 (06/01 21:55)

06/01 22:34, , 1F
改 stylesheet,把 border設成 0
06/01 22:34, 1F

06/01 22:35, , 2F
其實你的需求可以全部在 StyleSheet裡做掉,不用這麼多指
06/01 22:35, 2F

06/01 22:35, , 3F
令 XD
06/01 22:35, 3F

06/02 00:02, , 4F
QtDesigner 可以設定 button 各種狀態要做的貼圖
06/02 00:02, 4F

06/02 22:23, , 5F
OK 感謝你們的意見~我先去找找style sheet 相關資料
06/02 22:23, 5F
文章代碼(AID): #1DvaB8z6 (C_and_CPP)
文章代碼(AID): #1DvaB8z6 (C_and_CPP)