• 8239阅读
  • 10回复

怎样通过QPalette修改textedit的字体颜 [复制链接]

上一主题 下一主题
离线gnix
 

只看楼主 倒序阅读 楼主  发表于: 2010-02-28
我想实现通过颜色采集器采集颜色,然后让textedit的字体颜色变为该颜色。
我搜索了很久,都弄不明白,向各位高手求助了。
希望有谁能过写个实例给我看看!
[ 此帖被gnix在2010-03-01 17:08重新编辑 ]
离线gnix

只看该作者 1楼 发表于: 2010-03-01
知道的请说一下吧 我真的不能解决
离线gnix

只看该作者 2楼 发表于: 2010-03-01
…………还是自己解决了,硬逼自己看英文资料……
为什么每次在论坛提问都没人理我……
rp吧……
离线wd007

只看该作者 3楼 发表于: 2010-03-01
QColor color = QColor( colorList[ buttonTextComboBox->currentIndex() ] );

QPalette p = contentFrame->palette();

p.setColor(QPalette::ButtonText,color);

contentFrame->setPalette(p);
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线gnix

只看该作者 4楼 发表于: 2010-03-01
引用第3楼wd007于2010-03-01 22:20发表的  :
QColor color = QColor( colorList[ buttonTextComboBox->currentIndex() ] );
QPalette p = contentFrame->palette();
p.setColor(QPalette::ButtonText,color);
.......

还是谢谢你 不过我解决了
离线318065268
只看该作者 5楼 发表于: 2010-03-02
调用调色板的对话框倒容易,一个静态函数调用就解决了。

要想达到设置颜色的效果,就需要改变textEdit里面的源文字的内容,使用html语言格式做一些调整。
Email  rsail@126.com(私人邮箱)
QQ:   318065268
离线wd007

只看该作者 6楼 发表于: 2010-03-02
引用第2楼gnix于2010-03-01 21:53发表的  :
…………还是自己解决了,硬逼自己看英文资料……
为什么每次在论坛提问都没人理我……
rp吧……



这一定程度上促使了你的提高,有些问题逼一逼自己,就可以解决。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线gnix

只看该作者 7楼 发表于: 2010-03-03
看你签名,说你在龙芯上用Qt写程序。我想问问龙芯上写,代码不修改到X86的cpu上编译,一般能通过吗
离线wd007

只看该作者 8楼 发表于: 2010-03-03
在我开发的一些程序中,目前尚未发现问题。可以编译通过的。

不过,跨平台开发其实是一个相当复杂的问题,不是仅仅使用Qt就可以解决,要注意很多的东西,如编译器、CPU、等等吧。

我也正在研究。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线gnix

只看该作者 9楼 发表于: 2010-03-04
龙芯不是有一个优化过的gcc吗
另外,帮我看看这个
我用textedit做了一个类似记事本的东西,想加上行数、列数统计
后来了解到可以通过
  1. connect(ui->textEdit,SIGNAL(cursorPositionChanged()),this,SLOT(cursorChanged()));


  1. void MainWindow::cursorChanged()
  2. {
  3. int rowNum=ui->textEdit->document()->blockCount();
  4. const QTextCursor cursor=ui->textEdit->textCursor();
  5. int colNum=cursor.columnNumber();
  6. statusLabel1->setText(tr("%1 行 %2列").arg(rowNum).arg(colNum));
  7. }

实现
不过只有列数是光标位置的列数,行数始终是总行数
谁能帮我看看
[ 此帖被gnix在2010-03-05 12:48重新编辑 ]
离线gnix

只看该作者 10楼 发表于: 2010-03-05
好了搞定
  1. int rowNum=cursor.blockNumber();
  2. int colNum=cursor.columnNumber();
快速回复
限100 字节
 
上一个 下一个