• 7335阅读
  • 9回复

[提问]win7下发现个Qt编程问题,请教高手 [复制链接]

上一主题 下一主题
离线mixer
 
只看楼主 倒序阅读 楼主  发表于: 2011-03-30
Win7下Qt编写带可停靠子窗体的程序,发现子窗体在内部停靠后,子窗体的标题全黑。后来发现如果去掉系统属性的“视觉效果”-“在窗口按钮上使用视觉样式”,恢复正常,但整个系统失去Win7的漂亮脸蛋。
请教高手,这有啥解决办法没?多谢。
离线mixer
只看该作者 1楼 发表于: 2011-03-30
无奈,把application的风格设置成了windowsxp,这下世界清净了,具体是不是和win7有冲突,还不了解。
离线roywillow

只看该作者 2楼 发表于: 2011-03-30
可停靠子窗体的程序?MDI?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线alexltr

只看该作者 3楼 发表于: 2011-03-30
我也遇到了同样的问题,搞了几天,也不知道是啥问题。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线alexltr

只看该作者 4楼 发表于: 2011-03-30
从昨天的一个帖子得到启发:
http://www.qtcn.org/bbs/read.php?tid=35300

  1. ui->dockWidget_2->setStyleSheet("QWidget {background-color:transparent}");


但并不能完全解决这个问题。按照以上代码设置就没有外框线了,而且拖动的时候整个DOCK都是黑色的。
我对STYLESHEET不熟悉,你可以往这方面考虑试试看。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线alexltr

只看该作者 5楼 发表于: 2011-03-30
刚找到的另外一个办法:

  1. ui->dockWidget_2->setStyleSheet("QDockWidget::title {background-color:transparent}");

我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线alexltr

只看该作者 6楼 发表于: 2011-03-30
用以下方法设定相应的颜色即可:
  1. ui->dockWidget_2->setStyleSheet("QDockWidget::title {background-color:lightgray}");

我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线roywillow

只看该作者 7楼 发表于: 2011-03-30
你是说DockWidget?
我用过了好像没发现问题啊
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线alexltr

只看该作者 8楼 发表于: 2011-03-30
win7下确实有这种情况。
我的情况是这样的:一开始标题栏是不会变黑的。但当我用改变样式表把MAINWINDOW的background设置成某一种渐变色后,dock的标题栏就变成黑色了。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线mixer
只看该作者 9楼 发表于: 2011-03-31
楼上各位,我第二楼也写了个解决方法:
主程序项目文件.pro加入风格
app.setStyle("windowsxp");
经比较,只要不是windowsvista就行。不知道有没有vindows7,但试了也出现黑色标题栏。用这个方法后窗体仍然可用自定义stylesheet
快速回复
限100 字节
 
上一个 下一个