QT TabWidget的问题

nullah 2010-10-16 07:24:49
在一个dialog中加入了Tabwidget.

然后再主窗口的的一个事件中,
CAboutDialog dialog(this);
if (dialog.exec() == QDialog::Accepted)
return;

对话框显示出来后,对话框中的tabwidget要双击tab才能切换,感觉很卡样。
而且tabwidget中有个texbrowser
选中其中的文字也很慢

很奇怪的问题
...全文
1922 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxin_ye 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 tujiawei2006412212 的回复:]
看一下这个:
TabDialog::TabDialog(const QString &fileName, QWidget *parent)
:QDialog(parent)
{
QFileInfo fileInfo(fileName);

tabWidget = new QTabWidget;
tabWidget->addTab(new GeneralTab(……
[/Quote]

正解!!
tujiawei2006412212 2010-10-18
  • 打赏
  • 举报
回复
看一下这个:
TabDialog::TabDialog(const QString &fileName, QWidget *parent)
:QDialog(parent)
{
QFileInfo fileInfo(fileName);

tabWidget = new QTabWidget;
tabWidget->addTab(new GeneralTab(fileInfo), tr("General"));
tabWidget->addTab(new PermissionsTab(fileInfo), tr("Permissions"));
tabWidget->addTab(new ApplicationsTab(fileInfo), tr("Applications"));

buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);

connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));

QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(tabWidget);
mainLayout->addWidget(buttonBox);
setLayout(mainLayout);

setWindowTitle(tr("Tab Dialog"));
}


main.cpp:
TabDialog tabdialog(fileName);
return tabdialog.exec();
jinxiaoli111111 2010-10-18
  • 打赏
  • 举报
回复
没看明白,
车太靓 2010-10-18
  • 打赏
  • 举报
回复
没看明白,水平有限1
wxj120bw 2010-10-18
  • 打赏
  • 举报
回复
问下 你切换的时候 CPU的使用率是多少
Applic 2010-10-16
  • 打赏
  • 举报
回复
代码不全

16,199

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧