• 8482阅读
  • 8回复

如何将QT窗口中标题栏中的最大化/最小化/关闭按钮由clicked该成pressed [复制链接]

上一主题 下一主题
离线yangnonglin
 
只看楼主 倒序阅读 楼主  发表于: 2010-01-25
请教热心大侠:如何将QT窗口中标题栏中的最大化/最小化/关闭按钮由clicked该成pressed,另外,如何设置才能将一个窗体中所有pushbutton都由clicked 该成pressed而发出信号.
离线午小夜

只看该作者 1楼 发表于: 2010-01-25
爲什麽要這麽固執呢?
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线yangfanxing
只看该作者 2楼 发表于: 2010-01-25

如何设置才能将一个窗体中所有pushbutton都由clicked 该成pressed而发出信号.

这个是你自己在connect的时候实现的~~~

前半个问题:不会。。。

PS:小夜这个图贴的。。。
PHPWind好恶心。。。不想看这种界面。。。
离线午小夜

只看该作者 3楼 发表于: 2010-01-25
clicked和pressed這兩個信號都是  QAbstractButton 類裏的.所以只要你的Button是繼承自這個類,都可以自己connect實現的.
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线yangfanxing
只看该作者 4楼 发表于: 2010-01-25
引用第3楼午小夜于2010-01-25 23:28发表的  :
clicked和pressed這兩個信號都是  QAbstractButton 類裏的.所以只要你的Button是繼承自這個類,都可以自己connect實現的.


关键是我至今还没弄明白标题栏上这三个按钮的指针啊~
小夜说明下~~~
PHPWind好恶心。。。不想看这种界面。。。
离线yangnonglin
只看该作者 5楼 发表于: 2010-01-26
谢谢小夜和fanxing.但因我用的是触摸屏,clicked要求检测按下和在原地release,因触摸转换精度问题,所以clicked不可靠.该为pressed只需检测一次,可靠性大为提高.继承的类可以connect,关键是标题栏如何变?
离线yangfanxing
只看该作者 6楼 发表于: 2010-01-26
原来如此~~~

不过~~~触摸屏ok啊~对click的响应不是很好吗???我一直用触摸屏的~
倒是要改成press()的话,触摸板的press???这手该怎么使劲儿啊???(糊涂了,呵呵)
PHPWind好恶心。。。不想看这种界面。。。
离线午小夜

只看该作者 7楼 发表于: 2010-01-26
我的程序也是在觸摸屏上運行的,不過我們用的是大觸摸屏。。。用到的還是clicked去檢測。
clicked和pressed的區別就就是clicked是要在按下和放開都在同一個按鈕。你可以把原先程序的標題去掉(Qt::FramelessWindowHint),然後自繪標題欄和標題按鈕,然後和QWidget的這些槽綁定。
void showFullScreen ()
void showMaximized ()
void showMinimized ()
void showNormal ()
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线yangnonglin
只看该作者 8楼 发表于: 2010-01-27
小夜说的是一种解决方法.谢谢.可我是新手,觉得这样做太难,能否再哪里设置以下,就可该标题栏按钮的属性呢?
快速回复
限100 字节
 
上一个 下一个