以前的笔记,转存到这里。
#
Qt保留小数点后两位:
double/float size = 2.3334524;
QString str = QString::number(size, 'f', 2);
其中f代表非科学计数法格式,2代表小数点后两位。
#
Qt窗口置顶和取消:
一般来是说窗体置顶和取消只要
setWindowFlags(Qt::WindowStaysOnTopHint);
setWindowFlags(Qt::Widget);
要是开始不设置这个,后面要再设置就不可以了所以要加以改进,可以先hide(),然后在show(),代码如下:
hide();
setWindowFlags(Qt::WindowStaysOnTopHint);
show();
hide();
setWindowFlags(Qt::Widget);
show();
#
Qt设置无窗口边框:
setWindowFlags(Qt::FramelessWindowHint);
#
Qt设置窗体背景透明:
setAttribute(Qt::WA_TranslucentBackground);
#
Qt设置全局编码:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
Widget w;
w.show();
return a.exec();
}
#
Qt设置不在任务栏显示:
通过设置window的flag程序中调用函数:
widget.setWindowFlags(Qt::Tool | Qt::X11BypassWindowManagerHint);
可以实现不再任务栏显示。
有个问题是如果窗口上有lineedit控件就不能聚焦了 也就是说不能输入内容了。
#
Qt