摘要:add this line to your .pro file:QT += webkitwidgets
阅读全文
摘要:在paintEvent中,使用QPainter * 绘制图像出现此问题。解决:1、改为不使用QPainter指针。2、添上begin(), end()QPainter * painter = new QPainter();painter->begin (this);//!!!painter->drawLine (...);painter->end ();//!!!
阅读全文
摘要:Qt新手,其实并不知道出现这个问题的本质原因,我的问题在于paintEvent中使用的painter是类的成员而不是临时新建的局部变量,改为使用局部变量问题就消失了。
阅读全文
摘要:myLabel->setStyleSheet("border:1px solid black");简要说明:border就是边缘。px是像素,1px就是边框的宽度。solid是实线,边框设置为实线。black设置边框为黑色,还可以用green、red等。用rgb(para1 , para2, para3)也可控制颜色。2013-09-28 17:02:30
阅读全文
摘要:例子取自:http://qt-project.org/doc/qt-4.8/stylesheet-examples.html以lineEdit为例(1)设置某个lineEdit的背景色为黄色lineEdit->setStyleSheet ("background-color:yellow");(2)设置一个应用项目中所有lineEdit的背景色均为黄色(line 4)1 int main(int argc, char *argv[])2 {3 QApplication a(argc, argv);4 a.setStyleSheet ("QLineEdit {
阅读全文
摘要:1.QObject是所有Qt对象的基类,他给C++的类带来了若干新的功能。使用Q_OBJECT宏能声明一个C++类为一个QObject。如: 1 class Notepad : public QMainWindow 2 { 3 Q_OBJECT 4 5 public: 6 explicit Notepad(QWidget *parent = 0); 7 ~Notepad(); 8 9 private:10 Ui::Notepad *ui;11 };View Code3.类A有界面类成员widget,widget放入QStackedWidget中,若已经通过s...
阅读全文
摘要:大概意思:所依赖的资源不存在。实际上是工程找不到所依赖的资源。本人的解决方案(可能拙劣,也不一定是正道):将资源拷贝到工程目录下。
阅读全文
摘要:包含头文件:代码:QFileInfo file("文件路径");if(file.exists()==false){文件不存在;}
阅读全文
摘要:*本人乃小白,博文主要用于个人记录,不保证内容准确无误*我们编写的gui可能需要一些额外的资源(比如贴图用的图片),可用资源文件统一管理。以下以图片为例。用qt creator 打开工程,为工程新建资源文件:命名为“项目名.prc”,(此处为“clock.qrc”,名字可另起,后缀名不可改)。系统自动切换到资源编辑界面:如果没有自动切换到上述界面,双击clock.qrc即可。选择添加 — 添加前缀,前缀名默认为“/new/prefix1”,改为在前缀一栏输入前缀名“/image”(可以另起,但是“/“”不能变)。选中“/image”(如果只建立了image一个资源文件则自动选中),选择添加 —
阅读全文
摘要:利用lcdNumber编了一个电子时钟,发现只显示“分”和“秒”,“时”没有显示出来。作为小白一名,谷歌了一下别人的程序才知道,原因是没有设置lcdNumber可以显示的位数,默认应该是显示4位的,所以只显示了分和秒。添加语句:lcdNumber->setDigitCount(8);
阅读全文
摘要:打开文件: 1 void Notepad::on_actionOpen_triggered() 2 { 3 QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), QString(), 4 tr("Text Files (*.txt);;C++ Files (*.cpp *.h)")); 5 6 if (!fileName.isEmpty()) { 7 QFile file(fileName); 8 if (!f...
阅读全文
摘要:According to the tutorial,to connect the actions to slots, right-click an action and select Go to slot > triggered(). But today when i did this i found there was no “go to slot” . Finally I find i have done sth stupid.I thought that where i should right-click is here:But ... the right position is
阅读全文
摘要:一个窗口除去窗框以后,余下部分称为客户区域。获得窗口的几何信息(坐标,长宽等)有以下两组命令:1. 包括窗框(即整个窗口):x(), y(), frameGeometry(), pos(), move().2. 不包括窗框(即客户区域):geometry(), width(), height(), rect(), size().注意的是,以上两组命令的区别只存在于有窗框的窗口,而不存在于非顶级部件和没有窗框的窗口。下图可以帮助理解:
阅读全文
摘要:Qt帮助文档如此解释:The user interface contains visual elements that are called widgets in Qt. Examples of widgets are text edits, scroll bars, labels, and radio buttons. A widget can also be a container for other widgets; a dialog or a main application window, for example.简而言之,widget(译名:部件)就是包含可视化元素的用户接口,如编
阅读全文
摘要:错因:某个类声明了一个函数但是没有定义就直接使用。
阅读全文
摘要:初学Qt绘图,使用drawling()绘制的直线在两端点间距离较小时总是出现折点(锯齿),非常不美观。后来发现使用QPainter::setRenderHint(QPainter::Antialiasing);能消除锯齿。setRenderHint用于设置呈现样式,Antialiasing是反锯齿。例:QPainter pen(this);//创建画笔并将画笔传到设备上pen.setRenderHint(QPainter::Antialiasing);//平滑直线pen.setPen(QPen(Qt::black,1,Qt::SolidLine,Qt::RoundCap,Qt::MiterJo
阅读全文
摘要:以pushButton为例,假设一个按钮控件的名称为mybutton,通过mybutton->x()和mybutton->y()可以分别获得横坐标和纵坐标
阅读全文
摘要:今天在学习使用Qt写文件时,发现写文件后打开该文件居然什么都没有。后来发觉原因是文件路径出错,在之前使用VS时文件路径若不指明,默认是应用程序所在目录,在Qt中就出错了。使用QFilefile("data.txt");则在应用程序所在目录下的data文件未能显示写入的信息,实际上语句操作的对象也不是该文件。使用QFilefile("F:\\data.txt");则信息成功写入F盘下的data文件关于Qt的文件路径设置仍在学习中~2013-04-30 14:24:50
阅读全文
摘要:构建Qt项目时出现error:“undefined reference to `vtable for XXX'”。其中XXX是工程的一个头文件的名字。出现这个问题的原因可能是我修改了工程的内容而Qt没有检测到,我的解决方案是重现执行qmake(菜单栏“构建” -> “执行qmake”),再次构建项目,能正常启动和退出。
阅读全文
摘要:在构造函数中使用this->resize( QSize( x, y ));其中x和y分别是窗口的长和高。
阅读全文