Qt 中怎么设置框架中的文本框的透明度

作者&投稿:麻玉 (若有异议请与网页底部的电邮联系)
Qt 中设置窗体透明度的几种方法~

1、设置窗体的背景色在构造函数里添加代码,需要添加头文件qpalette或qguiQPalette pal = palette();pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00));setPalette(pal);通过设置窗体的背景色来实现,将背景色设置为全透。效果:窗口整体透明,但窗口控件不透明,QLabel控件只是字显示,控件背景色透明;窗体客户区完全透明。2、使用函数setAttribute(Qt::WA_TranslucentBackground, true);同样在构造函数中,效果和第一种方法相同。3、窗口及其上面的控件都半透明:setWindowOpacity(0.7)这个函数可以分10个等级调整透明度,配合QSlider控件可以做成控制条效果:窗口及控件都半透明。4.窗口整体不透明,局部透明:在Paint事件中使用Clear模式绘图。void TestWindow::paintEvent( QPaintEvent* ){QPainter p(this);p.setCompositionMode( QPainter::CompositionMode_Clear );试验效果:绘制区域全透明。

QT中提取QTextEdit文本框中的内容,代码如下
int a[100]; QString str = ui->textEdit->toPlainText(); int len = str.length(); for(int i = 0; i < len; ++i) { QChar t = str.at(i); a[i] = t.toAscii() - '0'; }'textEdit的数据合理性以及数组大小自己去设定

ui->lineEdit->setStyleSheet("background-color:rgba(0,0,0,0);");//ui->lineEdit替换成你想要变透明的