• 11042阅读
  • 7回复

[提问]关于setWindowFilePath()和setWindowTitle(),【*】placeholder的问题~ [复制链接]

上一主题 下一主题
离线luluandbobo
 
只看楼主 倒序阅读 楼主  发表于: 2011-12-16
今天还在继续Qt Mainwindow的例子,对于setWindowFilePath()又有些迷惑不解了。标题栏中总是不能显示文件名字啊?虽然编译运行正常,但是却提示标题出缺少*占位符placeholder,不知道为什么啊???
QWidget::setWindowModified: The window title does not contain a '[*]' placeholder
为什么总是出现上面这句话啊???
离线jdwx

只看该作者 1楼 发表于: 2011-12-16
回 楼主(luluandbobo) 的帖子
只用过:setWindowTitle(),没用过:setWindowFilePath()
显示文件名,自己写了个函数,根据窗口大小截取文件名的一部分显示。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线luluandbobo
只看该作者 2楼 发表于: 2011-12-16
回 1楼(jdwx) 的帖子
哦。我是想达到当改变文档内容时候,标题栏处的原有标题后面会加一个“*”星号,表示修改过但却没有保存。有一个setWindowModified()函数可以达到这个效果,但是貌似我用的不太对头。。。。。可能还是没有理解这个函数。。。
离线jdwx

只看该作者 3楼 发表于: 2011-12-16
回 2楼(luluandbobo) 的帖子
刚才看了一下帮助,应该这样写:setWindowTitle(QString("FileName[*] - XXXXX"));
将“*”放到[]内否则不好用。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线xlttap

只看该作者 4楼 发表于: 2011-12-16
回 2楼(luluandbobo) 的帖子
对于这个问题, 我也一直是用setWindowTitle()实现的, 没有用过setWindowFilePath()
我简单我快乐
离线luluandbobo
只看该作者 5楼 发表于: 2011-12-16
回 3楼(jdwx) 的帖子
怎么MDI的例程也好复杂的啊,你写过类似这个的例子吗,是用什么方法实现的。我的思路现在很混乱。。。
离线jdwx

只看该作者 6楼 发表于: 2011-12-16
回 5楼(luluandbobo) 的帖子
MDI和SDI没啥大区别,就是多了个“多窗口管理功能”,SDI就是MDI的一个子窗口。
这么理解就容易了。
刚开始都混乱,慢慢就好了。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线caicaiking

只看该作者 7楼 发表于: 2011-12-17
回 3楼(jdwx) 的帖子
恩,看书上也是这么写的。
快速回复
限100 字节
 
上一个 下一个