我有一个QLineEdit用户应该只输入数字的地方.
那么是否只有数字设置QLineEdit?
我已设置ui->tabWidget->setTabsClosable(true);但QTabwidget只在每个选项卡上显示一个十字架,而不是在单击此按钮时关闭选项卡.还有什么办法可以让标签关闭?我试图连接任何接近信号的插槽(这对于这项工作是合适的)tabCloseRequested(int)但在tabwidget中找不到任何这样的插槽.请建议正确的方法.
我已经找到了示例使用方法QTableView:http :
//doc.trolltech.com/4.5/sql-querymodel.html
可以正常工作。数据显示在中QTableView。
但是QTableView在此示例中,是在main.cpp文件中动态创建的。在我的应用程序中,我有主窗体,并QTableView在设计器中添加了。我尝试将其填充QTableView到构造函数中,但没有结果:
MainApplication::MainApplication(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainApplication)
{
ui->setupUi(this);
QMap<QString, double> currencyMap;
currencyMap.insert("AUD", 1.3259);
currencyMap.insert("CHF", 1.2970);
currencyMap.insert("CZK", 24.510);
CurrencyModel currencyModel;
currencyModel.setCurrencyMap(currencyMap);
ui->tableView_currencies->setModel(¤cyModel);
ui->tableView_currencies->setAlternatingRowColors(true);
ui->tableView_currencies->setWindowTitle(QObject::tr("Currencies"));
ui->tableView_currencies->show();
}
Run Code Online (Sandbox Code Playgroud)
QTableView在主窗体上显示为空,只有列和行标题可见。并且未显示数据。
是否与例子,其中分量喜欢的网站的人知道QTableView,QListView在设计中加入?在trolltech(nokia)教程中,所有组件都是动态创建的。
我正在尝试编译一个在以下行中显示错误的应用程序:
enum class HoleMaskPixelTypeEnum {HOLE, VALID, UNDETERMINED};
Run Code Online (Sandbox Code Playgroud)
我没有使用枚举是这样的方式与class关键字.如果我评论关键字类,则会发生以下错误
error C2864: 'HolePixelValueWrapper<T>::Value' : only static const integral data members can be initialized within a class
Run Code Online (Sandbox Code Playgroud)
这是以下代码:
template <typename T>
struct HolePixelValueWrapper
{
HolePixelValueWrapper(const T value) : Value(value){}
operator T()
{
return this->Value;
}
T Value = 0;//error here.
};
Run Code Online (Sandbox Code Playgroud)
不知道解决它.
qt ×3
c++ ×2
c++11 ×1
class ×1
enums ×1
qlineedit ×1
qt4 ×1
qt4.8 ×1
qtableview ×1
qtabwidget ×1