Q
QT分隔符部件?
3
A
回答
6
如何QSplitter?
QWidget 1,例如,QListView
。 QWidget 2是QWidget
s的組合(左邊的部分是簡單的QPushButton
帶有顯示/隱藏字幕,右邊部分是另一個小部件)...您所要做的就是在用戶點擊QPushButton
時隱藏您的QWidget2。 ..
如果你需要一個例子,我可能會發布它。
更新
的main.cpp
#include "splitter.h"
#include <QtGui/QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
splitter w;
w.show();
return a.exec();
}
splitter.h
#ifndef SPLITTER_H
#define SPLITTER_H
#include <QtGui/QDialog>
class splitter : public QDialog
{
Q_OBJECT;
QWidget* widget1;
QWidget* widget2;
QPushButton* button;
public:
splitter(QWidget *parent = 0, Qt::WFlags flags = 0);
~splitter();
private slots:
void showHide(void);
};
#endif // SPLITTER_H
splitter.cpp
#include <QtGui>
#include "splitter.h"
splitter::splitter(QWidget *parent, Qt::WFlags flags)
: QDialog(parent, flags)
{
QApplication::setStyle("plastique");
QListView* listView = new QListView;
QTableView* tableView = new QTableView;
button = new QPushButton("Hide >");
widget1 = new QWidget;
QHBoxLayout* w1Layout = new QHBoxLayout;
w1Layout->addWidget(listView);
w1Layout->addWidget(button);
widget1->setLayout(w1Layout);
widget2 = new QWidget;
QHBoxLayout* w2Layout = new QHBoxLayout;
w2Layout->addWidget(tableView);
widget2->setLayout(w2Layout);
QSplitter *mainSplitter = new QSplitter(this);
mainSplitter->addWidget(widget1);
mainSplitter->addWidget(widget2);
connect(button, SIGNAL(clicked()), this, SLOT(showHide()));
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(mainSplitter);
setLayout(mainLayout);
}
splitter::~splitter()
{}
void splitter::showHide(void)
{
if (widget2->isVisible())
{ // hide
widget2->setVisible(false);
button->setText("< Show");
}
else
{ // show
widget2->setVisible(true);
button->setText("Hide >");
}
}
+0
感謝mogs,你的意思是我使用QSplitter作爲深藍色的部件嗎? – 2010-10-08 08:09:22
+0
如果你能發表一個例子,這將是非常好的。謝謝 – 2010-10-08 08:09:50
相關問題
- 1. XPath分隔符/分隔符
- 2. 如何根據Qt中的分隔符分割字符串?
- 3. Qt讀取製表符分隔文本文件的特定列
- 4. 如何清除兩個外部分隔符之間的內部分隔符
- 5. 是UITableViewCell的分隔符部分嗎?
- 6. 蟒蛇argparse自願部分/分隔符
- 7. 使用分隔符分隔多個部分
- 8. 如何拆分QString並保持Qt中的分隔符?
- 9. 分隔帶分隔符的字符串
- 10. 帶分隔符的PHP分隔符
- 11. 分隔字符串與分隔符
- 12. 用「||」分隔字符串分隔符
- 13. 分隔符分隔字符串RadTreeView VB.NET
- 14. 用分隔符分隔字符串
- 15. 從製表符分隔的文件中提取部分數據
- 16. Java行分隔符文件.ext分隔符
- 17. 用分隔符分隔電子郵件字符串
- 18. 文件分隔符常量顯示假分隔符?
- 19. Vue組件分隔符
- 20. Ruby文件IO分隔符?
- 21. 如何根據分隔符將字符串分成兩部分?
- 22. PowerShell隔離字符串的部分
- 23. 指令內部分隔符Awk
- 24. 刪除android的底部分隔符ExpandedListView
- 25. AlertDialog中頂部分隔符的ID
- 26. Android - 如何添加分隔符/分隔符在底部酒吧導航
- 27. 設置可擴展列表視圖的底部分隔符/分隔符
- 28. c#拆分字符串與一些分隔符和分隔符
- 29. 在分隔符上分割文件
- 30. 分隔字符
我已經添加了一些簡單的代碼作爲例子。 – mosg 2010-10-08 08:43:48
感謝mosg爲你的時間。你拯救了我的一天! – 2010-10-12 00:57:22